假设您动态地将iframe插入到从跨域获取某些资源的页面中。它会阻止任何当前正在执行的javascript,还是javascript会在加载并呈现其内容时继续运行?
答案 0 :(得分:1)
不,它不会阻止 - 帧的内容将异步加载,就像几乎任何其他类型的内容一样。
答案 1 :(得分:1)
只是为duskwuff的答案添加一个额外的点:虽然iframe确实不会阻止在主页面中加载内容,但它会做什么是推迟主页的onload事件的发送,直到它自己的onload之后事件已发送。
如果你有一些由onload触发的重要脚本,这可能是一个问题,如果他们发现浏览器仍然指示它正在加载页面,它可能会给用户带来慢加载体验的印象。
如果您想绕过这些问题,并且您可以忽略可能禁用JavaScript的用户,则可以使用JS动态地将iframe元素编写到DOM。