document.readyState =="完成"在IE10 +中早于Chrome或FF?

时间:2017-09-21 21:40:15

标签: javascript jquery internet-explorer extjs

我有一个基于ExtJS框架的应用程序,在登录后,最初是一个' head.js'文件已加载,其中第一个附加到文档正文的是"正在加载..."覆盖。

为了在内容加载后删除此叠加层,我添加了一个“onreadystatechange”'听取文件。出于某种原因,当IE中添加了监听器时,文件readyState已经完成了“#”;而在FF和Chrome的同一点,readyState仍然设置为“交互式”,它是正确触发的。

为什么IE将readyState设置为'完成'比Chrome和FF早得多?是否有更好的内容可供所有三种浏览器使用?

1 个答案:

答案 0 :(得分:0)

不确定它是否正在寻找,但您可以在Ext.app.Application.init()方法中删除加载叠加层。

  

应用程序启动时调用的模板方法。在Ext.app.Application的启动函数执行之前调用它,因此在创建视口之前提供一个钩点来运行任何代码。

我删除了这样的加载叠加层:

Ext.define('MyApp.Application', {
    ...
    init: function ()
    {
        // Remove loading overlay
        Ext.query('body')[0].innerHTML = '';
    }
    ...
});