質問

URL の配列をループして複数のウィンドウを開く、単純な JQuery スクリプトを作成しました。

これは、ほとんどのプラットフォームで正常に動作します。

ただし、クライアントのマシン上の IE7 および IE8 では、ブラウザは 1 つのウィンドウしか開きません。JavaScript エラーは存在しません。

私のラップトップにも同じバージョンがあり、正常に動作します。

誰かが潜在的な要因に光を当ててくれませんか?

影響を受けるマシン:XP SP3 - IE 7 最終版、Windows 7 IE 8

ご協力をいただければ幸いです。

歓声ポール

役に立ちましたか?

解決

申し訳ありませんが、書式設定されていない 1 行のコードを追跡することはできません。ただし、以下は、Firefox 3.5、Opera 10、Chrome 3、Internet Explorer 6、7、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>

ポップアップ ウィンドウに関連する典型的な間違いは次のとおりです。

  • ウィンドウに ID を割り当て、同じ ID を再利用 -> 別の ID を割り当てます (必要ない場合は何も割り当てません)。
  • 要求されていないポップアップを開く -> ユーザーがアクションをトリガーできるようにします

他のヒント

タグ有効にポップアップブロッカーがあるかもしれません
私の記憶が正しければ、

、IE7 +からポップアップブロッカーは、それらは、JavaScriptでユーザーとの対話ごとに1つの新しいウィンドウを可能にし、その後ブロックます。

わからないが、あなたは変数にウィンドウのそれぞれの新しい参照を代入していますか?これは、問題を作成していますが、変数を置けば、それは、新たな基準を毎回取得し、jqueryのループ内の物事が正常に動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top