如何在另一个脚本之后启动脚本?

时间:2016-10-06 23:39:32

标签: javascript jquery iframe greasemonkey video.js

Iam尝试在另一个脚本完成他的工作后启动我的脚本并返回rt():adv.bind到console。该脚本在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尝试在加载网站后自动启动视频。播放器和我的脚本在iframe中运行,否则我无法使用这些函数

document.querySelector('#videooverlay').click();
olvideo.player.play();

它已在Chrome中工作但在FF中播放器开始加载并在几秒钟后停止。我想FF可能需要更长的时间来加载网站,当我调用该功能时,播放器还没有准备好。所以如果我可以在rt()之后延迟我的脚本:advbind我会知道这是不是问题。

1 个答案:

答案 0 :(得分:1)

使用setTimeout延迟脚本