私は自分のウェブサイトでいくつかのビデオを表示しており、ビデオの YoutubeID の後にコードを生成しています。今までは問題なく動作していましたが、ID 6BD2qnBozvE ではスクリプトが動作しません。
私のコード
function onYouTubePlayerReady(playerId) {
e3fqE01YYWs = document.getElementById('e3fqE01YYWs');
setTimeout(function(){
e3fqE01YYWs.setVolume(100);
e3fqE01YYWs.playVideo();
}, 750);
6BD2qnBozvE = document.getElementById('6BD2qnBozvE');
setTimeout(function(){
6BD2qnBozvE.setVolume(53);
6BD2qnBozvE.playVideo();
}, 750);
}
Firebug のエラー メッセージ
識別子は数値リテラルの直後から始まります [このエラーでブレーク]
6BD2qnBozvE = document.getElementById('6BD2qnBozvE');
なぜこれが発生し、どうすれば修正できますか?
編集: Jeremy Banks が理由を説明していますが、問題を解決する方法がまだわかりません。
これが私のJavascriptコードを生成する方法です:
function onYouTubePlayerReady(playerId) {
<?php
foreach($projectMusicUn as $music => $volume){
?>
<?php echo $music; ?> = document.getElementById('<?php echo $music; ?>');
setTimeout(function(){
<?php echo $music; ?>.setVolume(<?php echo $volume; ?>);
<?php echo $music; ?>.playVideo();
}, 750);
<?php
} //End of foreach($projectMusic as $music)
?>
}