「ポップアップウィンドウ」YouTubeプレーヤーとして機能することのみを目的として、window.openを介して子ウィンドウを開くメインウィンドウがあります。子ウィンドウ ページには、次の YouTube 開発者ページの Iframe コードが取り込まれます。
https://developers.google.com/youtube/iframe_api_reference#Getting_Started
渡そうとしているパラメーターは、YT プレーヤー関数の videoID コードです。
コードを直接一重引用符で囲むことができ、ウィンドウのオープン/再生が機能します。
コードを変数に割り当ててから、videoID = variable を割り当てると、うまくいきます。
変数を使用して window.opener メソッドを介してコードを渡すことができ、それは機能します。
しかし-IDコードのリストを文字列の配列に保存すると、コードは親または子のいずれかから(両方のページに保存しようとしました)videoIDパラメーターまで正しく渡されるように見えますが、YTplayer黒い画面にロードした後、常に「エラー」を示します。関数に到達する前にコードが変数に割り当てられているかどうかは関係ありません。配列に由来する場合、プレーヤーでは機能しません。何か不足している場合に備えて、配列宣言を次に示します。私のJava配列の経験は限られており、ユーザーフレンドリーではないようです...
var uTube = new Array(11);
uTube[0] = "";
uTube[1] = "'K9qO3rCmP_Q'";
uTube[2] = "'RkB7rsOeBA0'";
uTube[3] = "";
uTube[4] = "";
uTube[5] = "";
uTube[6] = "";
uTube[7] = "";
uTube[8] = "";
uTube[9] = "";
uTube[10] = "";
配列に格納された情報と LOOKS に介入するすべての変数が正しいことを確認するには、関数を無効にしてから、値を確認できるように画面に document.write を実行しました。私が見る限り、それは明らかに正しく、確実に機能していません。ギャラリーでサムネイルを選択した後に配列から正しい文字列を呼び出す方が、関連のない多数の変数を処理するよりも簡単に思えるため、これを解決したいと思います。
配列の解析に関連するタイミングの問題ですか?