Javascript窗口。开放问题IE7/IE8
我已经创建了一个简单的JQuery脚本,它可以在URL数组中循环并打开多个窗口 这在大多数平台上运行良好 然而,在客户端机器上的IE7和IE8中,浏览器只打开一个窗口。不存在javascript错误 我的笔记本电脑上有相同的版本,而且工作正常 有人能解释一下潜在的因素吗 受影响的计算机:XP SP3-IE 7最终版,Windows 7 IE 8 任何帮助都将不胜感激 干杯Javascript窗口。开放问题IE7/IE8,javascript,jquery,internet-explorer-7,window.open,Javascript,Jquery,Internet Explorer 7,Window.open,我已经创建了一个简单的JQuery脚本,它可以在URL数组中循环并打开多个窗口 这在大多数平台上运行良好 然而,在客户端机器上的IE7和IE8中,浏览器只打开一个窗口。不存在javascript错误 我的笔记本电脑上有相同的版本,而且工作正常 有人能解释一下潜在的因素吗 受影响的计算机:XP SP3-IE 7最终版,Windows 7 IE 8 任何帮助都将不胜感激 干杯 Paul可能启用了弹出窗口阻止程序不确定,但您是否将窗口的每个新引用分配给变量?这会产生问题,但如果你放入一个变量,它每次都
Paul可能启用了弹出窗口阻止程序不确定,但您是否将窗口的每个新引用分配给变量?这会产生问题,但如果你放入一个变量,它每次都会得到新的引用,jquery循环中的东西工作正常。如果我没记错的话,IE7+的弹出窗口拦截器只允许每个用户在javascript中交互一个新窗口,然后阻止它们。对不起,我不能理解你的一行未格式化代码。但以下内容在我所有可用的浏览器中都可以使用,包括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分配给windows并重用相同的ID->分配不同的ID(如果不需要,则不分配)
- 打开未请求的弹出窗口->让用户触发操作