Web浏览器何时请求动态创建的iframe的src内容?

gzt*_*mas 7 html javascript iframe dom

假设我使用js动态创建iframe节点,然后设置src属性(1)并最终将节点附加到DOM(2).

浏览器请求的src内容是什么时候?之后(1)?(2)之后?还是不可预测?它取决于浏览器吗?

Rob*_*b W 5

规范说明:

当一个iframe元件被首先插入到文档中,用户代理必须创建嵌套的浏览上下文,然后 处理该iframe属性首次.


使用以下代码段和本地服务器,我已经在许多浏览器中测试了该行为.

var f = document.createElement('iframe');
f.src = '/?';
Run Code Online (Sandbox Code Playgroud)

永远不会获取资源(我只显示了经过最低和最高测试的浏览器版本):

  • IE 6 - 9
  • FF 3.6 - 12.0
  • Chrome 1 - 18
  • Opera 10.00 - 12.00
  • Safari 4.0 - 5.1.5

因此,只有在将帧附加到文档后才会发送请求.