我有<iframe src="some source">
和<script src="source.js"></script>
加载iframe和脚本同步
我想script
之前加载iframe
。
在html中简单的连续插入不起作用(有时脚本比iframe早加载)。
此外,捕获iframe.onload
并动态地添加脚本并不是我想要的,因为source.js
包含document.write
和来自异步脚本的chrome块。
我有<iframe src="some source">
和<script src="source.js"></script>
加载iframe和脚本同步
我想script
之前加载iframe
。
在html中简单的连续插入不起作用(有时脚本比iframe早加载)。
此外,捕获iframe.onload
并动态地添加脚本并不是我想要的,因为source.js
包含document.write
和来自异步脚本的chrome块。
的defer
属性添加到您的脚本,所以它不会加载,直到页面加载后:
<iframe src="some source">
<script defer src="source.js"></script>
UPDATE:对于任何人(像我)谁不知道为什么defer
不会与包含document.write()
脚本工作,这里是从MDN的解释:
提示信息:doc延迟或异步脚本中的ument.write将被忽略,并且您会在错误控制台中收到类似“异步加载的外部脚本中的document.write()调用被忽略”的消息。
它不起作用。 –
对于包含'document.write'的脚本,按照OP的要求是否可行? –
编号document.write也被阻止。 –
您是否必须在脚本中使用'document.write'? – freginold
这不是我的脚本。它是外部脚本。 –