JavaScript Onclick window.open 在 IE 中无法正常工作

标签 javascript

我希望我的问题是一个很容易回答的问题,但不幸的是我对 JavaScript 的了解不多。我花了一天的大部分时间在谷歌上搜索这个问题并尝试各种解决方法,但到目前为止还没有任何效果。

我正在运行一段非常简单的 JavaScript,以便当单击图像时会打开一个单独的窗口。这适用于除 IE 之外的所有其他浏览器(包括移动设备)。以下是我在 head 标签中包含的内容 -

<script type="text/javascript">
 function open_win() {
 window.open("music/player/song-of-my-soul.html", "_blank, _top", "toolbar=no, location=no, directories=no, status=no, menubar=mo, scrollbars=yes, resizable=no, toolbar=no, copyhistory=yes, width=240, height=400,");
 }
</script>

然后我创建了一个带有背景图像和悬停图像的 div,单击时应打开上面的页面。以下是我放置在 div 中的行 -

a href="#"alt="收听示例"title="收听示例"class="play-link"onclick="open_win()">

这在其他所有浏览器中都可以正常工作,但在 IE 中不起作用。我尝试了几种方法来引用head中的JavaScript,但没有一个起作用。

我正在测试的页面可以在以下位置看到 - http://www.christlikemusic.com/song-of-my-soul.php#底部中心的“播放”按钮是我链接的图像。

如果有人对我如何解决这个问题有任何想法,我将不胜感激!

大卫

最佳答案

Windows 选项列表中有一个尾随逗号:

 [snip] ... copyhistory=yes, width=240, height=400,");
                                                  ^--- here

IE 对尾随逗号的处理是出了名的顽固,如果它距离逗号只有几英里,它就会经常呕吐。

关于JavaScript Onclick window.open 在 IE 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418581/

相关文章:

javascript - jQuery、JavaScript : several forms same submit button text - how to determine value of closest hidden value box

javascript - css/javascript 表单 onfocus 占位符文本仍然存在,在键入时消失

javascript - 在单击按钮期间将值传递给具有异步 react 的另一个组件的方法

javascript - 将 jquery ajax 请求设置为 async = false 不起作用

javascript - Firefox element.event 有效,但 element.addEventlistener 无效

javascript - 货币/百分比正则表达式

javascript - jQuery div removeClass()/addClass()

javascript - onblur 与 onclick 计时

javascript - 为什么 javascript 在 jquery remove() 语句后退出?

c# - 如何在客户端和服务器端使用 selectedIndexChanged 下拉列表