2011-01-11 10 views
0

Wenn ich dies in Firfox 3.6.13 ausführen und klicken Sie entweder auf den Link oder die Schaltfläche, die Warnung erscheint, ist aber im Grunde unsichtbar. Es zeigt den Umriss einer Box und der Inhalt der Warnung erscheint erst, wenn ich den Mauszeiger darüber bewege.Javascript Alarm nicht Rendering (unsichtbar) in Firefox

Was verursacht das? Es funktioniert wie in IE erwartet 7.

<?php 
if (isset($_GET['link'])){ 
?> 
    <script>alert('link!');location.href='test.php';</script> 
<?php 
} 
if (isset($_GET['button'])){ 
?> 
    <script>alert('button!');location.href='test.php';</script> 
<?php 
} 
else { 
    print "<a href=\"test.php?link\">click me</a><br/>"; 
    print "<input type=\"button\" onClick=\"location.href='test.php?button'\" value=\"button\">"; 
} 
?> 
+4

Geben Sie den generierten Code ein. Der obige Code wird nicht im Browser ausgeführt. –

+2

'$ HTTP_POST_VAR' und' $ HTTP_GET_VAR' sind veraltet. Verwenden Sie stattdessen "$ _POST" und "$ _GET" (und ich würde 'extract' überhaupt nicht verwenden). –

+0

Wechsel zu $ ​​_GET und Entfernen von Extrakt macht keinen Unterschied. Ich habe die Quelle oben mit den vorgeschlagenen Änderungen bearbeitet. – damontal

Antwort

0

Ich war das gleiche Verhalten mit Ihrem Code bekommen, aber wenn ich lege die Warnungen in einer Funktion, die aufgerufen wird, wenn der Körper (dh geladen wird: body onload = "load();") alles ist gut.

Verwandte Themen