将属性添加到iframe的正文可以在Chrome中使用,但不适用于Firefox

时间:2015-11-09 14:07:29

标签: javascript iframe document

是否有人知道为什么这样做 - 也就是说,该属性已添加 - 在Chrome中,但在Firefox中没有?

this.wrapper.appendChild(this.ifr = document.createElement('iframe'));
this.ifr_doc = this.ifr.contentDocument || this.ifr.document;
this.ifr_doc.documentElement.querySelector('body').setAttribute('foo', 'bar'); //GRR...

没有错误;它只是在Chrome中,在检查器中,属性显示,而在Firefox(v 41.0.2)中则没有。

this.wrapper是容纳iframe的容器)

1 个答案:

答案 0 :(得分:1)

试试这个:

 if (this.ifr_doc.readyState == 'complete') {      
     this.ifr_doc.body.setAttribute('foo', 'bar'); 
 }