2009-10-06 6 views
5

IEはドキュメントオブジェクト内のreadyState属性を持っています。これは現在の状態を示します。 "読み込み中"、 "完了済み"などgeckoベースのブラウザ用のdocument.readyStateアナログ

Mozillaベースのブラウザでドキュメントの現在の読み込み状態を確認する方法はありますか? 私はDOMContentLoadedイベントを認識していますが、このイベントが発生した後にコードを実行できるため、状況に合わないことがあります。

追加:いいえ、私はフレームワークを使用できませんし、XHRオブジェクトの.readyState属性と混同しないでください。 これはブックマークレットなので、どのロード段階でも挿入できます。

後で追加:とにかく、それは私の大きな問題ではないようです。この属性はwill be added in FF3.6であり、未完成のDOM(unlike IE)を操作するときには、Firefoxで状況がひどく損なわれないためです。

+0

ダイナミック

2

実行できますか? DOMイベントを通知してその状態を保存するだけです。あなたの根本的な問題が何であるかはわかりません。確かにあなたはこの方法の邪魔をはぎ取り、それをあなたの状況に適応させることができます。それをやっての

jQueryの道:

// Mozilla, Opera and webkit nightlies currently support this event 
if (document.addEventListener) { 
    // Use the handy event callback 
    document.addEventListener("DOMContentLoaded", function(){ 
       //do stuff 
    }, false); 

// If IE event model is used 
} else if (document.attachEvent) { 
    // ensure firing before onload, 
    // maybe late but safe also for iframes 
    document.attachEvent("onreadystatechange", function(){ 
     if (document.readyState === "complete") { 
      document.detachEvent("onreadystatechange", arguments.callee); 
      jQuery.ready(); 
     } 
    }); 

    // If IE and not an iframe 
    // continually check to see if the document is ready 
    if (document.documentElement.doScroll && window == window.top) (function(){ 
     if (jQuery.isReady) return; 

     try { 
      // If IE is used, use the trick by Diego Perini 
      // http://javascript.nwbox.com/IEContentLoaded/ 
      document.documentElement.doScroll("left"); 
     } catch(error) { 
      setTimeout(arguments.callee, 0); 
      return; 
     } 

     // and execute any waiting functions 
     jQuery.ready(); 
    })(); 
} 

// A fallback to window.onload, that will always work 
jQuery.event.add(window, "load", jQuery.ready); 
+0

*非* -IEブラウザでは、ドキュメントが読み込まれた後にドキュメントがロードされている(ブックマークレット、ダイナミック

  • 11. Gecko Mouseジェスチャーイベントの使用方法は?
  • 12. Gecko Webブラウザでcaptchaイメージを保存する方法C#
  • 13. Gecko Driver(v0.17.0-x64bit)がブラウザを開けないのはなぜですか?
  • 14. IsBadReadPtr Unixのアナログ
  • 15. XULのSSIアナログ
  • 16. gitタグフックのアナログ
  • 17. os.listdirジップディレクトリのアナログ
  • 18. loadHTMLString:SFSafariViewControllerのアナログ
  • 19. ブラウザを使用してAzureベースのOfficeドキュメントを操作する
  • 20. KeyError例外:Geckoのドライバ
  • 21. WPF用DependencyPropertyアナログMVVMモデル
  • 22. PythonのOrderedDictのアナログ?
  • 23. SVN:hgのaddremoveのアナログ
  • 24. WPFのコントロールのアナログ
  • 25. Profunctorsのフリーモナドのアナログ
  • 26. SwingのTableLayoutPanelのアナログ
  • 27. ExUnitの「let」のアナログ
  • 28. plyrの 'ave'のアナログ?
  • 29. Javascriptのアナログ時計でモーメントタイムゾーンを使用
  • 30. document.readyStateをSeleniumで正しく使用しています