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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top