権威ガイド読書ノートwindowオブジェクト

3002 ワード

タイマ
settimeOut()、setInterval()とclearIntervalはクライアントの重要なグローバル関数であり、windowの重要な方法として定義されていますが、汎用関数では、実際にはウィンドウに何もしません.
settimeOut()とsetInterval()は文字列として入力できます.そうすると、その文字列は指定したタイムアウト時間または間隔の後に評価されます.html 5では、settimeOut()およびsetInterval()が追加のパラメータを入力し、関数を呼び出すときにこれらのパラメータを渡すこともできます.
注意:
  • settimeOut()を0ミリ秒で呼び出すと、指定した関数はすぐに実行されず、逆にキューに挿入され、前に待機していたイベントハンドラの実行が完了するまで呼び出されます.
  • clearIntervalを使用してループを消去する場合は、匿名関数ではなく、セットされたsetIntervalのパラメータが関数名である必要があります.

  • URL
    ブラウザの位置決めとナビゲーションはwindowのlocationオブジェクトまたはdocumentを使用することができる.location. 両者は常に等しいwindow.location === document.location
    document.urlプロパティはページのアドレスも取得できますが、このアドレスはドキュメントが初めてロードされた後にドキュメントのURLを保存する静的文字列です.ドキュメントのクリップマーカーにナビゲートすると、locationオブジェクトが更新されますがurlは更新されません.
    locationのプロパティ
    document.URL
    "http://wiki.corp.qunar.com/pages/viewpage.action?pageId=68331893#name"
    location.protocol
    "http:"
    location.host
    "wiki.corp.qunar.com"
    location.hostname
    "wiki.corp.qunar.com"
    location.port
    ""
    location.pathname
    "/pages/viewpage.action"
    location.search
    "?pageId=68331893"
    location.hash
    "#name"
    

    ドキュメントの再読み込み方法
    location.assgin()
    location.replace()
    location.reload()
    

    locationは属性を書くことができ、絶対的または相対的な方法でページを設定することができ、彼の属性を設定することができます.
        location='http://www.baidu.com';
        location='page2.html'//       
        location='#top'
        location.search='?page='+(page+1)
    

    履歴の参照
    window.historyはHistoryオブジェクトを参照し、back forward go制御を使用します.履歴ソリューションはjqueryを使用できます.
    navigatorオブジェクト
    この属性は、ブラウザベンダーとバージョン情報を含むNavigatorオブジェクトを参照します.
    navigator.appName
    "Netscape"//  IE         
    navigator.appVersion
    "5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4"
    //                      ,               
    navigator.userAgent
    "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4"
    //                ,             
    navigator.platform
    "MacIntel"
    //          
    navigator.onLine
    true//      
    

    Screenオブジェクト
    プロパティavailWidthとavailHeightは、デスクトップタスクバーのようなプロパティが占めるスペースを排除して、実際に使用可能な表示サイズを指します.属性colorDepathはbits-per-pixelの値を表します
    ダイアログ
        alert();
        confirm();
        prompt();
    

    confirmとpromptはブロックを生成します.alertはブラウザによって表現が異なり,あるブラウザでもブロックが発生する.
    エラー処理
    onerrorプロパティは、取得されていない例外が呼び出しスタックに伝播すると呼び出されるイベント処理関数です.3つのパラメータ、1つ目はエラーを記述するメッセージで、2つ目のパラメータは文字列で、エラーを引き起こすJavascriptコードが存在するドキュメントのUrlを格納します.3番目のパラメータは、ドキュメントでエラーが発生したローの数です.
    window.onerror = function(msg,url,line){
        if(onerror.num++ < onerror.max){
            alert("Error:" + msg + "
    " + url + ":" + line); return true; } } onerror.max = 3; onerror.num = 0;