私が愚かで、明らかな何かが欠けているかどうかはわかりませんが、
次のスクリプトを含むページがあります。
$(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
}
「player」と書いてある部分とは別で「playerFS」です。
プレーヤーの HTML ページと JS: http://pastebin.com/ZbBwKg9a