2017-09-21 6 views
0

나는 ExtJS 프레임 워크를 기반으로 애플리케이션을 구축하고 로그인 한 후 처음에는 'head.js'파일이로드되고, 문서의 본문에 추가되는 첫 번째 것은 "Loading ..."오버레이가됩니다.document.readyState == "Chrome 또는 FF보다 IE10 이상 버전에서"완료되었습니다 "?

콘텐츠가로드 된 후이 오버레이를 제거하기 위해 필자는 'onreadystatechange'수신기를 문서에 추가했습니다. IE에서 리스너가 추가되면 어떤 이유로 ReadyState 문서가 이미 '완료'된 반면 FF와 Chrome의 동일한 지점에서는 readyState가 여전히 '대화 형'으로 설정되고 올바르게 트리거됩니다.

IE가 Chrome 및 FF보다 훨씬 빨리 readyState를 '완료'로 설정하는 이유는 무엇입니까? 세 가지 브라우저 모두에서 작동하는 것을 듣는 것이 더 좋은가요?

답변

0

찾고있는 것이 맞는지 확실하지 않지만 Ext.app.Application.init() 방법으로 오버레이를 제거 할 수 있습니다.

응용 프로그램이 부팅 될 때 호출되는 템플릿 메서드입니다. Ext.app.Application의 launch 함수가 실행되기 전에 호출되어 뷰포트가 작성되기 전에 코드를 실행하는 후크 포인트를 제공합니다.

내가 이렇게 내 로딩 오버레이를 제거합니다

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