【发布时间】:2015-12-03 06:24:32
【问题描述】:
我创建了一个在 Chrome 上运行良好但在 firefox 上似乎产生错误的函数
ReferenceError: playNextClip is not defined
您可以查看该网站:http://thewild.com.au/caleboys/
我的JS如下。
function queueVideos(num, amount) {
if (num < amount) {
document.getElementById('video-element-'+num).addEventListener(
'ended',
playNextClip,
false);
function playNextClip() {
var nextVid = num + 1;
$( '#video-element-' + nextVid ).show().get(0).play();
$( '#video-element-' + num ).hide();
document.getElementById( 'video-element-' + num ).pause();
document.getElementById( 'video-element-' + num ).currentTime = 0;
queueVideos(nextVid, amount)
}
}
if (num == amount) {
document.getElementById('video-element-'+num).addEventListener(
'ended',
playFirst,
false);
function playFirst() {
$( '#video-element-1' ).show().get(0).play();
$( '#video-element-' + num ).hide();
document.getElementById( 'video-element-' + num ).pause();
document.getElementById( 'video-element-' + num ).currentTime = 0;
}
}
}
queueVideos(1, 5);
为什么这在 Chrome 中有效,但在 Firefox 中无效?
我该怎么做才能使其跨浏览器兼容?
谢谢!
【问题讨论】:
标签: javascript jquery google-chrome firefox