我创建了一个简单的JQuery脚本,它通过一个url数组循环并打开多个窗口。Javascript Window.open问题IE7/IE8
这是对广大的平台上工作的罚款。
然而,IE7和IE8在用户机器上的浏览器只打开一个窗口。没有JavaScript错误存在。
我有我的笔记本电脑相同的版本,它工作正常。
请可能有人阐明潜在因素任何光线?
受影响的计算机:XP SP3 - IE 7最终,Windows 7中的IE 8
任何帮助将不胜感激。
干杯 保罗
我创建了一个简单的JQuery脚本,它通过一个url数组循环并打开多个窗口。Javascript Window.open问题IE7/IE8
这是对广大的平台上工作的罚款。
然而,IE7和IE8在用户机器上的浏览器只打开一个窗口。没有JavaScript错误存在。
我有我的笔记本电脑相同的版本,它工作正常。
请可能有人阐明潜在因素任何光线?
受影响的计算机:XP SP3 - IE 7最终,Windows 7中的IE 8
任何帮助将不胜感激。
干杯 保罗
对不起,我不能按照你的一行未格式化代码。但下面确实在我提供包括Firefox 3.5,Opera 10的,三价铬和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>
弹出窗口相关的典型错误包括:
有可能是一个弹出窗口拦截器启用
如果我没有记错,从IE7 +的弹出窗口拦截器允许在JavaScript中每个用户的互动只是一个新的窗口,然后阻止。
弹出式窗口拦截?内置或其他 – Greg 2009-12-02 10:14:34
很难提供严肃的建议,根本看不到代码 – 2009-12-02 10:17:05
道歉,这里是代码片段: $(“form#linkSearch”)。submit(function(){ term =($(' #linkTerm'。)VAL());对于 (VAR i的$散列){ \t指数= i.replace(/链接/ IG, ''); \t如果(术语){ \t URL = $ linksHash [索引] .replace(/ XXX /克,术语); \t}否则{ \t URL = $( '#' + I).attr( 'href' 属性); \t} window.open(URL,我+ term.replace(/ [^ a-zA-Z0-9] +/g,'_')); } return false; }); 用户输入一个搜索词,我清理搜索词剥离非字母数字字符并将其用作窗口名称。 – Mindblip 2009-12-02 10:23:46