做项目遇到一个问题:
需要向iframe中动态插入script标签来执行里面的js代码,有若干个script标签是负责加载外部js的,有一个script标签直接包含js代码,内部的js代码需要在外部js加载完才能执行。
我先将外部加载的script标签全部插入,最后再插入直接包含代码的script,但事实上执行的时候外部加载的script还没有加载完毕,导致出错。
有什么方法可以让iframe中的所有外部js全部加载完毕再执行内置的js代码呢?
做项目遇到一个问题:
需要向iframe中动态插入script标签来执行里面的js代码,有若干个script标签是负责加载外部js的,有一个script标签直接包含js代码,内部的js代码需要在外部js加载完才能执行。
我先将外部加载的script标签全部插入,最后再插入直接包含代码的script,但事实上执行的时候外部加载的script还没有加载完毕,导致出错。
有什么方法可以让iframe中的所有外部js全部加载完毕再执行内置的js代码呢?
不太清楚你这样做的原因是什么,不过 iframe 内外其实是两个环境,并不想通,所以开发调试都比较困难。
如果嵌进来的是你自己的网页,那么可以考虑使用 postMessage
调度;如果是别人的网页,基本没办法。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
没有这样的功能
但是对着开发者来说,有其他方案,比如说 requirejs。或者其他一些回调监听的方法。如果说上面的都没有。