Javascript在Firefox中不起作用:未定义的变量
Javascript not working in firefox: undefined variables?
var timer = setInterval(function () {
var secs = ytplayer.getCurrentTime();
var minutes = Math.floor(secs / 60);
var seconds = Math.floor(secs % 60);
var tsecs = ytplayer.getDuration();
var tminutes = Math.floor(tsecs / 60);
var tseconds = Math.floor(tsecs % 60);
var time = minutes + ":" + seconds + " / " + tminutes + ":" + tseconds;
document.getElementById('currenttime').innerHTML = time;
}, 1000);
这段代码在Firefox中不起作用,但在chrome和IE中可以。
我用火虫检查过,它说变量秒、分钟、秒、tsecs、t分钟、t秒和时间没有定义。
我不知道如何解决这个问题,因为我确实使用 var 来定义它们。有谁知道我做错了什么?
谢谢
听起来你有一个id ytplayer
的元素,并假设window.ytplayer
将自动创建。
不要做出这样的假设。使用document.getElementById
(并确保您具有触发标准模式的文档类型)。
试试这个
var timer = setInterval(function(){
var secs = ytplayer.getCurrentTime(),
minutes = Math.floor(secs / 60),
seconds = Math.floor(secs % 60),
tsecs = ytplayer.getDuration(),
tminutes = Math.floor(tsecs / 60),
tseconds = Math.floor(tsecs % 60),
time = minutes + ":" + seconds + " / " + tminutes + ":" + tseconds;
document.getElementById('currenttime').innerHTML = time;
},1000);
并确保 ytplayer 已经在那里。
相关文章:
- Socket.IO未定义变量
- 更改 Javascript 对象中所有未定义变量的值
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?
- JavaScript onClick 参数表示未定义变量
- 在指令中使用 $scope.$watch 处理未定义变量的替代方法
- 对于循环错误:未捕获的引用错误,未定义变量.怎么了
- JavaScript / YouTube API - 未定义变量 YT
- 未捕获的引用错误:在测试真实性时未定义变量
- 通过使用JavaScript“未定义”(变量),我们可以释放系统内存
- 与未定义变量相关的错误
- Angularjs 控制器中的未定义变量
- 角度解析:未定义变量
- BackboneJS Uncaught ReferenceError:未定义变量
- 使用Underscore JS部分和for循环的未定义变量对象