我已经创建了一个简单的JQuery脚本的循环,通过一系列的网址,并开多个窗口。

这是工作现在大多数的平台。

然而,IE7和IE8月客户的机浏览器是只打开一个窗口。没有javascript错误。

我有同样的版本,我的笔记本电脑和它工作正常。

请谁能摆脱任何光的潜在因素?

受影响的机器:XP SP3即7最后,Windows7即8

任何帮助,将不胜感激。

欢呼 保罗

有帮助吗?

解决方案

对不起,我不能跟你一行格式化的代码。但下列工作在所有的浏览器我们可以包括火狐3.5、歌剧10、铬3和Internet Explorer6、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 windows和重复使用相同的ID->指定不同的标识(或如果没有不必要的)
  • 开口未经请求的弹出窗口->让用户触发行动

其他提示

有可能是一个使能弹出窗口阻止

如果正确地记得从IE7 +弹出阻止允许每个用户交互只是一个新窗口以JavaScript,然后阻止。

不知道,但你指定一个窗口的一个变量的每个新的参考?这造成的问题,但如果你把一个变量,它每一次,事情得到新的参考里面的jQuery循环正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top