Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript窗口。开放问题IE7/IE8_Javascript_Jquery_Internet Explorer 7_Window.open - Fatal编程技术网

Javascript窗口。开放问题IE7/IE8

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可能启用了弹出窗口阻止程序不确定,但您是否将窗口的每个新引用分配给变量?这会产生问题,但如果你放入一个变量,它每次都

我已经创建了一个简单的JQuery脚本,它可以在URL数组中循环并打开多个窗口

这在大多数平台上运行良好

然而,在客户端机器上的IE7和IE8中,浏览器只打开一个窗口。不存在javascript错误

我的笔记本电脑上有相同的版本,而且工作正常

有人能解释一下潜在的因素吗

受影响的计算机:XP SP3-IE 7最终版,Windows 7 IE 8

任何帮助都将不胜感激

干杯
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(如果不需要,则不分配)
  • 打开未请求的弹出窗口->让用户触发操作

弹出窗口拦截器?内置或其他方式很难提供严肃的建议,因为在所有策略中看不到任何代码,下面是代码片段:$(“form#linkSearch”).submit(function(){term=($('.#linkTerm').val());for(vari in$hash){index=i.replace(/link/ig');if(term){url=$linksHash[index].replace(/XXX/g,term)}else{url=$('#'+i).attr('href');}window.open(url,i+term.replace(/[^a-zA-Z0-9]+/g,'#');}返回false;});用户输入搜索词,我清除搜索词中的非字母数字字符,并将其用作窗口名称。粘贴代码格式问题。这是核心行:window.open(url,i+term.replace(/[^a-zA-Z0-9]+//g,“”);我将代码更新如下:myWin=window.open(url,I+term.replace(/[^a-zA-Z0-9]+//g,“”);等待客户的回复,这是你的意思吗?