Javascript Window.open Ausgabe IE7 / IE8
-
11-09-2019 - |
Frage
Ich habe ein einfaches JQuery-Skript erstellt, das durch eine Reihe von Urls Loops und öffnet mehrere Fenster.
Dies ist die Arbeit am meisten Plattformen in Ordnung.
Doch in IE7 und IE8 auf einem Client-Rechner wird der Browser ein einzelnes Fenster nur öffnen. Keine JavaScript-Fehler vorhanden sind.
Ich habe die gleichen Versionen auf meinem Laptop und es funktioniert gut.
Bitte könnte jemand irgendein Licht auf mögliche Faktoren vergießen?
Betroffene Maschinen: XP SP3 - IE 7 Finale, Windows 7 IE 8
Jede Hilfe wäre sehr geschätzt.
Prost Paul
Lösung
Sorry, ich kann Ihre einzeiligen unformatiert Code nicht folgen. Aber die folgende funktioniert in allen Browsern Ich habe zur Verfügung, einschließlich Firefox 3.5, Opera 10, Chrome 3 und Internet Explorer 6, 7 und 8:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="es">
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript"><!--
function openLinks(){
var linkList = [
"http://www.google.es",
"http://www.yahoo.com",
"http://www.bing.com",
"http://stackoverflow.com",
"http://serverfault.com/"
];
$(linkList).each(function(){
window.open(this);
});
}
//--></script>
</head>
<body>
<input type="button" onclick="openLinks()" value="Open lots of links">
</body>
</html>
Typische Fehler Popup-Fenster im Zusammenhang gehören:
- IDs Fenster zuweisen und die gleiche ID-Wiederverwendung -> Weisen Sie unterschiedliche IDs (oder keine, wenn nicht erforderlich)
- Öffnungs unaufgeforderte Pop-ups -> Lassen Sie den Benutzer die Aktion auslösen
Andere Tipps
Es könnte ein Popup-Blocker aktiviert sein
Wenn ich mich richtig erinnere, der Popup-Blocker von IE7 + ermöglicht nur ein neues Fenster pro Benutzer-Interaktion in Javascript, und dann blockiert sie.
Nicht sicher aber zuweisen Sie jede neue Referenz eines Fensters auf eine Variable? Dies schafft Probleme, aber wenn Sie eine Variable setzen, wird es neue Referenz jedes Mal, und Dinge in jquery Schleifen funktionieren.