iframe加载外部js问题

做项目遇到一个问题:
需要向iframe中动态插入script标签来执行里面的js代码,有若干个script标签是负责加载外部js的,有一个script标签直接包含js代码,内部的js代码需要在外部js加载完才能执行。

我先将外部加载的script标签全部插入,最后再插入直接包含代码的script,但事实上执行的时候外部加载的script还没有加载完毕,导致出错。

有什么方法可以让iframe中的所有外部js全部加载完毕再执行内置的js代码呢?

阅读 4.1k
2 个回答

没有这样的功能

但是对着开发者来说,有其他方案,比如说 requirejs。或者其他一些回调监听的方法。如果说上面的都没有。

  1. 轮询查看其他资源是否成功
  2. 串行加载资源。

不太清楚你这样做的原因是什么,不过 iframe 内外其实是两个环境,并不想通,所以开发调试都比较困难。

如果嵌进来的是你自己的网页,那么可以考虑使用 postMessage 调度;如果是别人的网页,基本没办法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题