是否有人知道为什么这样做 - 也就是说,该属性已添加 - 在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的容器)
答案 0 :(得分:1)
试试这个:
if (this.ifr_doc.readyState == 'complete') {
this.ifr_doc.body.setAttribute('foo', 'bar');
}