PHP ver gevorderde |
|
Hej,
Ik probeer een popup functie werkend te krijgen. Ik had een functie geschreven hiervoor, maar de functie werkt niet. In FF wordt er wel een popup gestart, in IE krijg ik de melding 'invalid argument' op de regel waar de popup staat. Het veranderen van de link in een button is zonder effect, en ipv de functie aanroepen gewoon window.open(..) gebruiken werkt ook niet.
Overigens werken alle voorgaande manieren wél in FireFox, de JavaScript Console geeft daarbij geen fouten. In IE werkt het echter niét en krijg ik de melding dat het een 'invalid argument' is.
De html wordt geparsed, hieronder staat de geparstte html, want daar gaat het om.
// de functie
function PopUp(pid, bid) {
window.open('show.php?pid='+pid+'&bid='+bid,'Bekijk bron','width=500,left=75,top=50');
}
//manier met functie
<a href="#" onclick="javascript:PopUp(1,0)">404error.php</a>
// manier zonder functie
<a href="#" onclick="javascript:window.open('show.php?pid=1&bid=0','Bron bekijken')">404error.php</a>
// de functie function PopUp(pid, bid) { window.open('show.php?pid='+pid+'&bid='+bid,'Bekijk bron','width=500,left=75,top=50'); } //manier met functie <a href="#" onclick="javascript:PopUp(1,0)">404error.php</a> // manier zonder functie <a href="#" onclick="javascript:window.open('show.php?pid=1&bid=0','Bron bekijken')">404error.php</a>
Het veranderen van de functienaam in iets anders werkt ook niet. Ik heb ook gelezen in andere topics dat ik geen ; achter mn functie-aanroep of 'rechtstreekse' window.open moet zetten, omdat JavaScript dan denkt dat er nog iets achteraan komt. Heeft iemand een idee?
Paul
|