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 中重现错误。为了让它在那里工作,我做了两个改变:

  1. 删除数组声明中的最后一个逗号: var domainlerimtek=["bock.com","sok.com","www.google.co.uk","coaskkdak.com" , ]; // <-- 删除最后一个逗号
  2. 文档.location.protocol 更改为window .location.protocol
于 2012-10-05T18:01:54.987 回答