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

Javascript 如何在另一个脚本之后启动一个脚本?,javascript,jquery,iframe,greasemonkey,video.js,Javascript,Jquery,Iframe,Greasemonkey,Video.js,在另一个脚本完成工作并将rt():adv.bind返回控制台后,我正在尝试启动我的脚本。脚本正在iframe中运行。我尝试了window.addEventListener,但脚本仍然启动得太早。如何将脚本的开始延迟到结尾 Myscript window.addEventListener ("load", start, false); function start () { console.log("Start - Script"); } 控制台日志 unreachable code af

在另一个脚本完成工作并将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播放器的网站,我试图在加载网站后自动启动视频。播放器和我的脚本在iframe中运行,否则我无法使用这些函数

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

它已经在chrome中运行,但在FF中,玩家开始加载,几秒钟后停止。我想可能FF需要更长的时间来加载站点,而当我调用函数时,播放器还没有准备好。因此,如果我可以在rt():advbind之后延迟脚本,我就会知道这是否是问题所在。

使用setTimeout延迟脚本

可能其他脚本是异步运行的,您需要侦听script元素上的
load
事件。您通常会使用回调对脚本排序,但是iFrame在单独的上下文中运行,并且大多数情况下不能与外部页面交互。iFrame意味着在不同的运行时之间隔离,所以这对您来说是个问题。如果两个脚本都在iframe中(或者都在外),则将函数A作为参数传递给函数B。函数B将运行,然后在完成后,它将运行传入的函数A。查找回调。重要的是要知道iframe在这里是否相关。也许你可以再解释一点。考虑到这是标记为Greasmonkey的,你提到了iframe并一个接一个地运行脚本……你需要提供更多的细节来确切地了解这里发生了什么。看,没有人能猜出你想做什么,或者它为什么会抛出错误。我尝试使用setTimeout,但它不起作用。如果我像这样使用setTimeout.setTimeout(延迟,5000);函数delay(){console.log(“delay”);}什么都没有发生。