Domanda

Ho creato un semplice script JQuery che loop attraverso una serie di URL e si apre più finestre.

Questa è lavorando bene sulla maggior parte delle piattaforme.

Tuttavia, in IE7 e IE8 sulla macchina di un client il browser è solo aprendo una singola finestra. Nessun errore javascript sono presenti.

Ho le stesse versioni sul mio portatile e funziona benissimo.

Si prega di qualcuno potrebbe far luce sui potenziali fattori?

macchine interessate: XP SP3 - IE 7 finale, Windows 7 IE 8

Qualsiasi aiuto sarebbe molto apprezzato.

Saluti Paul

È stato utile?

Soluzione

Mi dispiace, non posso seguire il vostro codice non formattato una riga. Ma il seguente funziona in tutti i browser che ho a disposizione tra cui Firefox 3.5, Opera 10, Chrome 3 e Internet Explorer 6, 7 e 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>

Errori tipici legati alla finestre popup sono:

  • Assegnazione di ID per Windows e riutilizzare lo stesso ID -> Assegna diversi ID (o nessuno, se non necessario)
  • di apertura pop-up non richieste -> Lasciate che l'utente attivare l'azione

Altri suggerimenti

Ci potrebbe essere un blocco dei popup abilitato

Se non ricordo male, il blocco popup da IE7 + consente solo una nuova finestra per ogni interazione con l'utente in javascript, e poi li blocca.

Non è sicuro, ma stai assegnando ad ogni nuovo riferimento di una finestra ad una variabile? Questo crea problemi, ma se si mette una variabile, diventa il nuovo riferimento di volta in volta e le cose all'interno di cicli di jQuery funzionano bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top