javascript - window.open 在 Firefox 上工作而不是在 chrome 上工作

标签 javascript google-chrome firefox jwplayer window.open

当我单击 Flash 播放器 (jwplayer 5) 时,我尝试在新窗口中打开可单击的链接,代码如下:

<head>
<script type="text/javascript">
function openwindow()
{
    window.open("http://www.example.com","mywindow","menubar=1,resizable=1,scrollbars=1,width=350,height=250");
}
</script>
</head>
<body>
    <a href="javascript: openwindow();">
<center><div id="mediaplayer">
    <script type="text/javascript" src="player.js"></script>
        <script type="text/javascript">
        jwplayer("mediaplayer").setup({
            flashplayer: "player.swf",
            provider:'http',
            file: "file.mp4",
            screencolor: "000000",
            width: "875",
            height: "480",
            plugins: {
            'timeslidertooltipplugin-3': {}
            }

        });
    </script>
</div></center>
</a>
</body>

这在 Firefox 中工作正常,但在 Chrome 中不行,在 Firefox 中,当我单击播放器时,新窗口可以正常打开,但在 Chrome 中,当我单击播放器时,不会打开,但如果我单击播放器的外侧,它就会打开开幕。

知道为什么它不起作用吗?

提前致谢

最佳答案

我建议不要使用任何内联 JavaScript。您可以替换该行:

<a href="javascript: openwindow()">

与:

<a href="#" id="linkId">

并将该函数添加到您的 script 标记中。所以它最终看起来像这样:

<a href="#" id="linkId">
    <center>
        <div id="mediaplayer">
            <script type="text/javascript" src="player.js"></script>

        </div>
    </center>
</a>
<script type="text/javascript">
    jwplayer("mediaplayer").setup({
        flashplayer: "player.swf",
        provider:'http',
        file: "file.mp4",
        screencolor: "000000",
        width: "875",
        height: "480",
        plugins: {
        'timeslidertooltipplugin-3': {}
        }

    });
    document.getElementById("linkId").onclick = function(){
         window.open("http://www.example.com","mywindow","menubar=1,resizable=1,scrollbars=1,width=350,height=250");
    }
</script>

关于javascript - window.open 在 Firefox 上工作而不是在 chrome 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20428711/

相关文章:

javascript - meteor 应用程序中单个页面上的多个倒计时器

CSS3 动画延迟在 Firefox 中导致问题

firefox - 如何防止 FF 在 ESC 上关闭 websocket 连接

javascript - 使用 map 向数组添加元素?

javascript - Amazon S3 仅向 react native 中的应用程序用户提供文件

google-chrome - Chrome 中的 "Right click"键盘快捷键是什么

javascript - 如果没有互联网连接,Chrome 麦克风是否应该无法工作?

javascript - Youtube:提高页面加载速度(Greasemonkey/jQuery)

javascript - 为什么该指令中的所有键绑定(bind)都会被最后一个键绑定(bind)覆盖?

javascript - 为什么点击设置 innerHTML 在 Chrome 上会触发两个解析事件?