我有一个基于ExtJS框架的应用程序,在登录后,最初是一个' head.js'文件已加载,其中第一个附加到文档正文的是"正在加载..."覆盖。
为了在内容加载后删除此叠加层,我添加了一个“onreadystatechange”'听取文件。出于某种原因,当IE中添加了监听器时,文件readyState已经完成了“#”;而在FF和Chrome的同一点,readyState仍然设置为“交互式”,它是正确触发的。
为什么IE将readyState设置为'完成'比Chrome和FF早得多?是否有更好的内容可供所有三种浏览器使用?
答案 0 :(得分:0)
不确定它是否正在寻找,但您可以在Ext.app.Application.init()方法中删除加载叠加层。
应用程序启动时调用的模板方法。在Ext.app.Application的启动函数执行之前调用它,因此在创建视口之前提供一个钩点来运行任何代码。
我删除了这样的加载叠加层:
Ext.define('MyApp.Application', {
...
init: function ()
{
// Remove loading overlay
Ext.query('body')[0].innerHTML = '';
}
...
});