我不知道我是否愚蠢并遗漏了一些明显的东西,但是:
我有一个包含以下脚本的页面:
$(document).ready(function() {
$('.fsBtn').click(function(e) {
$("#fullscreenVideo").show();
player.stopVideo();
playerFS.playVideo();
});
});
在每个浏览器栏 IE8 中都可以正常加载。但是在 IE8 中,调试器会出现
Object doesn't support this property or method Line 144
:playerFS.playVideo()
我检查了它是否已被声明-它已声明。奇怪的是,如果我进入 IE 的脚本调试器并运行playerFS.playVideo()
它将被 IE 接受。
为什么这个脚本不能在代码中执行,但允许我在调试中很好地执行它?
以下是我到目前为止采取的步骤: - 将脚本放在准备好的文档中,以确保其正常。- 将脚本放置在页面中,而不是外部 JS 文件中。- IE 调试模式手动运行脚本。
任何帮助将不胜感激,这确实让我难过。如有需要可以提供更多信息。
编辑: Player 和 playerFS 都是这样定义的:
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '360',
width: '640',
videoId: V_ID,
playerVars: playerParams,
events: {
// 'onReady': onPlayerReady,
// 'onStateChange': onPlayerStateChange
}
});
//exact Same code again but for playerFS instead of player
}
在另一个 .
播放器的 HTML 页面和 JS:http: //pastebin.com/ZbBwKg9a