我正在通过网站上的 iframe 加载 HTML。正在加载的 HTML 应该等待父文档加载完成后才加载某些内容(document.readyState == 'interactive' || document.readyState == 'complete'
)。问题在于,HTML 内容是在父文档加载完成后才手动加载到 iframe 中的。
有没有办法欺骗父文档的readyState,以验证加载的HTML内容不会过早呈现?
这是您问题的部分答案:
这里有两件事不同:Document Object Model
and Javascript
.
DOM
是浏览器的状态,它存储显示该页面的查看者所需的所有信息。Javascript
是用于查询/操作状态的工具(读DOM
).
DOM 通知 Javascript 就绪状态更改,这只是一种方式,因为此属性是只读 http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#document。您的问题的简短回答是“否”,您无法使用 Javascript 更改 readState 属性。
要亲自查看这一点,您可以打开控制台(Firebug、Chrome 开发工具)等,然后在控制台中输入:
typeof document.readyState // "String"
document.readyState // "complete"
document.readyState = "hello world" // "hello world"
document.readyState // if you expected it to show "hello world" it still shows "complete"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)