Ich benutze Smarty Vorlagensystem. Eine seiner Funktionen ist die Möglichkeit, ein Skript auszugeben, das Debug-Informationen für jede Seite generiert. Hier sehen Sie ein Beispiel für generierten Code:
%Vor% Das Problem ist, dass die Funktionen window.open
immer null
zurückgeben. Ich habe versucht, es mit setTimeout
zu verzögern, aber nichts hat sich geändert. Wenn ich den Code kopieren und in der Firebug-Konsole ausführen, funktioniert er ordnungsgemäß. Es gibt keine anderen Skripte auf der Seite. Die Seite verwendet striktes XHTML. Das Skript befindet sich direkt vor </body>
.
Es wird vom Browser blockiert. window.open
wird nur dann nicht blockiert, wenn es von einer Benutzeraktion aufgerufen wird, z. B. in einem Klickereignis, das von einem systemeigenen Browserereignis ausgegeben wird. Auch javaScript-emittierte Ereignisse werden blockiert, genau wie verzögerte setTimeout-Callbacks.
Sieh dir die Geige an. Ich habe es auch mit dem keypress
-Event versucht, aber kein Glück.
window.open
gibt einen gültigen Verweis auf das neue (oder ein vorhandenes benanntes) Fenster zurück oder null
, wenn kein neues Fenster erstellt werden konnte.
Tags und Links javascript window.open