Question

J'ai créé un simple script JQuery qui boucle à travers un réseau de urls et ouvre plusieurs fenêtres.

Cela fonctionne bien sur la plupart des plates-formes.

Cependant, IE7 et IE8 sur la machine d'un client le navigateur ouvre une seule fenêtre. Aucune erreur javascript sont présents.

J'ai les mêmes versions sur mon ordinateur portable et il fonctionne très bien.

S'il vous plaît quelqu'un pourrait faire la lumière sur les facteurs potentiels?

Machines concernées: XP SP3 - IE 7 final, Windows 7 IE 8

Toute aide serait grandement appréciée.

Vive Paul

Était-ce utile?

La solution

Désolé, je ne peux pas suivre votre code non formaté d'une ligne. Mais ce qui suit fonctionne dans tous les navigateurs je disponibles, y compris Firefox 3.5, Opera 10, Chrome 3 et Internet Explorer 6, 7 et 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>

erreurs typiques liées aux fenêtres pop-up comprennent:

  • ID aux fenêtres Attribution et réutiliser le même ID -> Attribuer des ID (ou pas si pas nécessaire)
  • Ouverture popups non sollicitées -> Que l'utilisateur déclenche l'action

Autres conseils

Il pourrait y avoir un bloqueur de pop-up activé

Si je me souviens bien, le bloqueur de pop-up de IE7 + permet seulement une nouvelle fenêtre par interaction de l'utilisateur en javascript, puis les blocs.

Je ne sais pas, mais vous assignez chaque nouvelle référence d'une fenêtre à une variable? Cela crée des problèmes, mais si vous mettez une variable, il obtient une nouvelle référence à chaque fois et les choses à l'intérieur des boucles jquery fonctionnent très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top