別のスクリプトが作業を終えてスクリプトを開始しようとしていて、rt():adv.bindをコンソールに戻しました。スクリプトはiframeで実行されています。 window.addEventListenerで試してみましたが、スクリプトはまだ早すぎます。スクリプトの開始を最後まで遅らせるにはどうすればよいですか?別のスクリプトの後にスクリプトを開始するには?
のMyScript
window.addEventListener ("load", start, false);
function start() {
console.log("Start - Script");
}
コンソールログ
unreachable code after return statement[Weitere Informationen]script.packed.2254.js:1:25167
unreachable code after return statement[Weitere Informationen]script.packed.2254.js:1:25719
unreachable code after return statement[Weitere Informationen]script.packed.2254.js:1:26637
Start – Script myscript.user.js:9:1
unreachable code after return statement[Weitere Informationen]script.packed.2254.js:1:19880
unreachable code after return statement[Weitere Informationen]script.packed.2254.js:1:20902
unreachable code after return statement[Weitere Informationen]script.packed.2254.js:1:23477
unreachable code after return statement[Weitere Informationen] t.js:7:3294
rt():in true false popunder 1 t.js:12:2056
rt():adv.bind t.js:12:2106
状況
私はサイトをロードした後に自動的にビデオを開始しようとしている埋め込まれたvideojsプレーヤー、IAMでウェブサイトを持っています。プレーヤーと私のスクリプトは、そうでない場合、私はそれはクロームですでに働いているが、FFにプレイヤーがロードを開始し、数秒後に停止する機能
document.querySelector('#videooverlay').click();
olvideo.player.play();
を使用することはできませんのiframe内で実行されています。私はFFがサイトを読み込むのにもっと長い時間を要すると思っていました。私はその機能を呼び出すとプレイヤーが準備ができていません。ですから、もし私がrt()の後にスクリプトを遅らせることができれば、これが問題かどうか分かります。
は多分他のスクリプトが非同期 – IulianP
のEr runnedされている、あなたはscript要素に 'load'イベントをリッスンする必要があるスクリプト遅延させます。 – wOxxOm
通常、コールバックを使用してスクリプトをシーケンスしますが、iframeは別のコンテキストで実行され、ほとんどが外部ページと対話できません。 IFrameはさまざまなランタイム間を隔離するためのもので、ここで問題になるでしょう。両方のスクリプトがiframe内にある場合(または両方が出ている場合)、関数Aを関数Bの引数として渡します。関数Bが実行され、終了すると、渡された関数Aが実行されます。 。 iframeがここで適切かどうかを知ることは重要です。たぶんあなたはもう少し説明することができます。 – LinuxDisciple