Hat dir diese Antwort geholfen?
Hallo,
also du öffnest mit window.open ein neues Fenster, diese Funktion hat aber einen Rückgabewert (http://de.selfhtml.org/javascript/objekte/window.htm#open), den wertest du natürlich nicht aus, sondern reichst ihn direkt an den Browser zurück. Für den ist das einfach ein Object, was er nicht darstellen kann. Daher bekommst du den Fehler "[object Window]".
Dein Problem ist der fehlerhafte Aufbau des Link-Konstrukts, was bei dir so hier aussieht:
<a href="javascript:window.open('danke.php','DANKE','width=500,height=200')" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)">
Das funktioniert zwar so in vielen Fällen, ist aber laut JavaScript-Definition falsch. Du verwendest ja schon im Link richtigerweise die
JavaScript Attribute OnMouseOut und OnMouseOver um
JavaScript Funktionen aufzurufen. Wieso verwendest du nicht auch die Funktion "OnClick"?? Das wäre nämlich richtig und würde funktionieren.
Probiere es einfach mal so hier:
<a href="#" onclick="window.open('danke.php','DANKE','width=500,height=200');return false;" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)" target="_blank">
Wie gesagt, abgesehen davon, dass das so richtiger ist
wird mit dieser Methode u.a. auch an die User gedacht, die kein
JavaScript aktiviert haben.
Das ganze kannst du natürlich auch noch verfeinern, bspw.:
<a href="danke.php" onclick="window.open(this.href, this.target,'width=500,height=200');return false;" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)" target="_blank">
Es ist hierbei auch zu überlegen, ob du die Dankesseite wirklich als PHP abspeichern musst, denn ich tippe mal, da wird keine einzige Codezeile PHP an den
Browser geschickt, oder!?
Also könntest du die auch in
HTML abändern.
Mario