iframe加载阻止javascript执行吗?

时间:2012-10-28 03:46:14

标签: javascript html iframe asynchronous

假设您动态地将iframe插入到从跨域获取某些资源的页面中。它会阻止任何当前正在执行的javascript,还是javascript会在加载并呈现其内容时继续运行?

2 个答案:

答案 0 :(得分:1)

不,它不会阻止 - 帧的内容将异步加载,就像几乎任何其他类型的内容一样。

答案 1 :(得分:1)

只是为duskwuff的答案添加一个额外的点:虽然iframe确实不会阻止在主页面中加载内容,但它会做什么是推迟主页的onload事件的发送,直到它自己的onload之后事件已发送。

如果你有一些由onload触发的重要脚本,这可能是一个问题,如果他们发现浏览器仍然指示它正在加载页面,它可能会给用户带来慢加载体验的印象。

如果您想绕过这些问题,并且您可以忽略可能禁用JavaScript的用户,则可以使用JS动态地将iframe元素编写到DOM。