HighDots Forums  

Button mit Link

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Button mit Link in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ralf K.
 
Posts: n/a

Default Button mit Link - 11-21-2007 , 05:26 AM






Wo ist mein Fehler?

<input type=button
onClick="onclick="window.open(\'fileadmin/images/PDF_Dateien/Auftrag_04_07.pdf\',\'_blank\',\'\')"
value="Bestellen" style="color:#fff; font-weight:bold;
background-color: #07876F;">

Die "überflüssigen" Backslashes sind wegen meinem PHP "print".

Beim Mausklick auf den Button soll halt ein neues Fenster mit dem Ziel
aufgehen.

Grüße,
Ralf



Reply With Quote
  #2  
Old   
Ralf K.
 
Posts: n/a

Default Re: Button mit Link - 11-21-2007 , 05:43 AM






Hat sich erledigt. Ein doppeltes onclick war mein Fehler.



Reply With Quote
  #3  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Button mit Link - 11-21-2007 , 11:44 AM



Ralf K. wrote:
^^
Bitte reparieren, Ralf K. #4711!

Quote:
Wo ist mein Fehler?

input type=button

onClick="onclick="window.open(\'fileadmin/images/PDF_Dateien/Auftrag_04_07.pdf\',\'_blank\',\'\')"

Quote:
value="Bestellen" style="color:#fff; font-weight:bold;
background-color: #07876F;"
Autsch.

Quote:
Die "überflüssigen" Backslashes sind wegen meinem PHP "print".
Soifz [psf 10.1]. Du brauchst wahrscheinlich kein `print', und damit auch
keine die Les- und Wartbarkeit erschwerenden Escape-Sequenzen:

<?php
...
?>
<input type="button"
onclick="onclick="window.open('fileadmin/images/PDF_Dateien/Auftrag_04_07.pdf',
'_blank')" value="Bestellen" style="color:#fff; font-weight:bold;
background-color: #07876F;">
<?php
...
?>

Siehe http://www.php.net/manual/en/tutorial.firstpage.php

Alternativ, wenn Variablenwerte vorkommen müssen:

<?php
/* print sollte auch gehen */
echo <<<EOD
<input type="button"
onclick="onclick="window.open('fileadmin/images/PDF_Dateien/Auftrag_04_07.pdf',
'_blank')" value="{$beispielvariable}" style="color:#fff; font-weight:bold;
background-color: #07876F;">
EOD;
?>

Quote:
Beim Mausklick auf den Button soll halt ein neues Fenster mit dem Ziel
aufgehen.
(Das passiert auch bei Tastaturnavigation, wenn das Element den Fokus hat
und man eine entsprechende Taste drückt.) Du suchst mindestens:

<a href="fileadmin/images/PDF_Dateien/Auftrag_04_07.pdf"
target="_blank"
onclick="return !window.open(this.href, this.target, '')"
style="background-color: #096; color: #fff; font-weight: bold;"
Quote:
Bestellen</a
Dann klappt es nämlich auch ohne Script-Support und die Farben sind echt
websicher[tm], d.h. unabhängig von der Farbtiefe. Ausserdem solltest Du
das Stylesheet auslagern; dann ist es auch einfacher, einen Button-Effekt
mit CSS zu simulieren.

Alternativ kannst Du ein Pseudo-Formular verwenden:

<form action="fileadmin/images/PDF_Dateien/Auftrag_04_07.pdf"
target="_blank"
onsubmit="return !window.open(this.action, this.target, '')">
<input type="submit" value="Bestellen"
style="background-color: #096; color: #fff; font-weight: bold;">
</form>

Bedenke, dass Benutzer es nicht gern haben, wenn ohne ihren expliziten
Wunsch Fenster oder Tabs geöffnet werden. Daher ist "_blank" bedenklich,
hier insbesondere wenn gar kein PDF-Plugin installiert ist (dann gehen
gleich zwei Fenster auf -- ein leeres und eins mit dem Download-Dialog).


PointedEars


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.