0

結果として偽のドメインが表示されるのはなぜですか? より良い解決策はありますか

var domainlerimtek=["bock.com","sok.com","www.google.co.uk","coaskkdak.com"];
for(var i=0;i<domainlerimtek.length;i++)
{
var im = new Image();
im.src = document.location.protocol+"//"+domainlerimtek[i]+"/images/srpr/logo3w.png";
im.onload = function(){alert(im.src);};
}

また

var domainlerimtek=["bock.com","sok.com","www.google.co.uk","coaskkdak.com"];
for(var i=0;i<domainlerimtek.length;i++)
{
var im = new Image();var geci=i;
im.src = document.location.protocol+"//"+domainlerimtek[i]+"/images/srpr/logo3w.png";
im.onerror = function(){alert(geci);};
}
4

2 に答える 2

0

何か変な理由で

    document.location.protocol

ローカルでファイルを検索しています

于 2012-10-05T17:38:15.523 に答える
0

Internet Explorer でのみエラーを再現できました。そこで動作させるために、2 つの変更を加えました。

  1. 配列宣言の最後のコンマを削除します: var domainlerimtek=["bock.com","sok.com","www.google.co.uk","coaskkdak.com" , ]; // <-- 最後のコンマを削除
  2. document.location.protocolを window.location.protocol に変更します
于 2012-10-05T18:01:54.987 に答える