JavaScript代码在IE中无法打开新窗口

3

我在我的网站上有一些代码,当用户点击链接时,应该打开一个新窗口。

在Chrome和Firefox中,一切都正常工作,但在IE中无法工作。

这是我在页面头部的代码:

<script type="text/javascript">
function popopen()
{
    newwindow = window.open("page.html","Title",'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=660,height=620');
}
</script>

这是链接上的代码:

<a href="javascript: popopen()">Click to open the popup</a>

如何让它在IE中正常工作?

谢谢!


为什么不直接使用target="_blank"呢? - ayyp
1
这是一个相当愚蠢的问题,但是IE是否阻止了弹出窗口? - James
@Andre:window.open()target="blank"不同,在JavaScript中,单引号和双引号完全相同(不像其他语言)。 - Álvaro González
这对我来说在IE6和IE7中是可行的。错误要么在IE8+,要么在其他地方。 - Álvaro González
刚刚更新了原始帖子,并附上了链接到我的网站 - 如果你有IE6和IE7,能否试一下? 链接在我的网站上 - http://JewishMusicStream.com - 点击暂停按钮停止播放音乐,然后尝试点击播放器下面的链接。 - IsaacL
显示剩余5条评论
1个回答

7

这是因为窗口的名称(JewishMusic Stream)含有空格!(其他浏览器允许,但IE 6、7和8不支持)

您在第151行有:

function popopen()
{
    newwindow = window.open('http://jewishmusicstream.com/player.html','JewishMusic Stream','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=660,height=620');
}

应该是:

function popopen()
    {
        newwindow = window.open('http://jewishmusicstream.com/player.html','JewishMusicStream','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=660,height=620');
    }

运行得很好,非常感谢! 还有抱歉 Álvaro——我没想到那与此有任何关系…… - IsaacL
我有什么遗漏吗?我真的看不出这两个代码片段之间有什么区别... - Nick
@Nick的“JewishMusic Stream”(顶部)有空格,底部没有,并且可以使用“JewishMusicStream”。 - jackJoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接