Ich habe in den letzten 3 Stunden versucht, meine Svg-Website Popups zu öffnen, und alles, was ich jemals bekomme, ist "Erlaubnis verweigert" Fehler im Internet Explorer. Ich habe alles versucht, was ich bei Google finden konnte, und nichts funktioniert. Ich bin sogar zu dem Punkt gegangen, dass ich window.open() leer ohne Parameter aufrufen muss und trotzdem einen Fehler mit der Berechtigung verweigert bekomme. Was ist der derzeit akzeptierte Standard zum Öffnen von Popups im Internet Explorer? Das funktioniert?Wie bekommen Sie window.open um im Internet Explorer 7 zu arbeiten?
Antwort
Dies ist Teil der Sicherheitsänderungen in IE6. Jetzt können Sie "window.open" nur innerhalb eines vom Benutzer initiierten Ereignisses aufrufen. Ihr Code würde beispielsweise im Onclick-Ereignis eines Elements funktionieren. Die "window.open" MSDN page sagt dies:.
„Diese Methode muss eine benutzerinitiierte Aktion, wie Klicken auf einen Link verwenden oder auf einen Link Tabulatortaste und die Eingabetaste drücken, ein Pop-up-Fenster öffnen Die Pop -up Blocker-Funktion in Internet Explorer 6 blockiert Fenster, die geöffnet werden, ohne dass vom Benutzer initiiert wird. "
vielen Dank für die Erklärung! Ich denke, ich muss es irgendwie zu einem vom Benutzer initiierten Ereignis machen. – bluefear
Die meisten Browser erlauben es nicht, Popups programmatisch zu öffnen, ohne dass der Benutzer sie auslöst. Wenn diese Popups nicht das direkte Ergebnis eines Nutzerklicks sind, denke ich, dass Sie kein Glück haben. –
Dies veranlasste einen anderen Beitrag über die ordnungsgemäße Verwendung der beleidigenden Bezeichnung bei http://stackoverflow.com/questions/459152/why-do-you-mark-a-post-offensive – DOK