【问题标题】:Javascript code to open a new window not working in IE用于打开新窗口的 Javascript 代码在 IE 中不起作用
【发布时间】:2013-10-06 18:20:59
【问题描述】:

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

在 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"
  • 我在 IE 9 上尝试过,但我希望它可以在任何当前版本上运行(我认为 XP 仍然使用 IE 8)。我需要它在弹出窗口中打开,而不是在新标签中。
  • 你试过把"page.html","Title"改成'page.html','Title'吗?
  • 这是一个非常愚蠢的问题,但是 IE 是否阻止了弹出窗口?
  • 刚刚试过,没用。

标签: javascript html internet-explorer


【解决方案1】:

那是因为窗口的名称(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');
    }

【讨论】:

  • 效果很好,非常感谢!抱歉,阿尔瓦罗 - 我没想到这与它有任何关系......
  • 我错过了什么吗?我认真地看到这两个代码 sn-ps 之间没有区别......
  • @Nick 'JewishMusic Stream'(顶部)有空格,底部没有空格,可以使用“JewishMusicStream”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多