2017-05-12 46 views
1

我有<iframe src="some source"><script src="source.js"></script>加载iframe和脚本同步

我想script之前加载iframe

在html中简单的连续插入不起作用(有时脚本比iframe早加载)。

此外,捕获iframe.onload并动态地添加脚本并不是我想要的,因为source.js包含document.write和来自异步脚本的chrome块。

+0

您是否必须在脚本中使用'document.write'? – freginold

+1

这不是我的脚本。它是外部脚本。 –

回答

-2

defer属性添加到您的脚本,所以它不会加载,直到页面加载后:

<iframe src="some source"> 
<script defer src="source.js"></script> 

UPDATE:对于任何人(像我)谁不知道为什么defer不会与包含document.write()脚本工作,这里是从MDN的解释:

提示信息:doc延迟或异步脚本中的ument.write将被忽略,并且您会在错误控制台中收到类似“异步加载的外部脚本中的document.write()调用被忽略”的消息。

+0

它不起作用。 –

+0

对于包含'document.write'的脚本,按照OP的要求是否可行? –

+0

编号document.write也被阻止。 –