5 Stimmen

Wie lässt sich window.open in Internet Explorer 7 zum Laufen bringen?

Ich habe in den letzten 3 Stunden versucht, meine SVG-Website zu öffnen Popup, und alles, was ich jemals bekomme, sind "Zugriff verweigert" Fehler im Internet Explorer. Ich habe alles versucht, was ich bei Google finden konnte, und nichts funktioniert. Ich bin sogar so weit gegangen, einfach window.open() leer ohne Parameter aufzurufen, und bekomme trotzdem einen Zugriffsverweigerungsfehler. Was ist der derzeit akzeptierte Standard für das Öffnen von Popups im Internet Explorer... der funktioniert?

10voto

David Punkte 33347

Dies ist Teil der Sicherheitsänderungen in IE6. Jetzt können Sie "window.open" nur noch innerhalb eines vom Benutzer initiierten Ereignisses aufrufen. Zum Beispiel würde Ihr Code innerhalb des onclick-Ereignisses eines Elements funktionieren. Die "window.open" MSDN-Seite sagt dies:

"Diese Methode muss eine vom Benutzer initiierte Aktion verwenden, wie z.B. das Klicken auf einen Link oder das Ansteuern eines Links und Drücken der Eingabetaste, um ein Popup-Fenster zu öffnen. Das Pop-up-Blocker-Feature in Internet Explorer 6 blockiert Fenster, die ohne Benutzerinitiierung geöffnet werden."

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X