当我单击 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/