天天看點

BOM screen history location navigator 延時函數 open frames

BOM浏覽器對象模型

BOM的體系結構圖:

BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames

其實window還有好多對象和屬性    比如後面會提到的這兩個對象(用于設定我的收藏夾)    location就是位址欄   

window.external.addFavorite(address,name);     //IE
window.sidebar.addPanel(name,address,"") ;      
其實浏覽器的每一個功能都會有一個對象    都是window的子對象      
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
<script>
    /*alert(window.screenLeft);   //IE  浏覽器距離左邊和頂部的距離 IE
    alert(window.screenTop);*/

    //alert(window.screenX+"\n"+window.screenY);   //Mozilla

    alert(window.innerWidth+"\n"+window.innerHeight);    //擷取浏覽器目前頁面的大小
    alert(window.outerWidth+"\n"+window.outerHeight);    //浏覽器目前整個視窗的大小(視口大小)

    alert(screen.width);            //計算機螢幕的寬高  screen對象
    alert(screen.height);

    window.scrollTo(0,0);                              //對滾動條進行的操作
    window.scrollBy(3,4);

    //這裡面的newwindow的作用是在同一個視窗裡面打開網頁,如果改成_blank 就會在新視窗裡面打開  和a标簽差不多
    //_self
    window.open("http://www.baidu.com","newwindow","height = 200,toolbar = 1");     //這個有可能被浏覽器攔截采取的辦法是
    window.open("http://www.google.com","newwindow");     //這個有可能被浏覽器攔截采取的辦法是
    window.open("http://www.taobao.com","newwindow");     //這個有可能被浏覽器攔截采取的辦法是
    document.onclick = function () {    //這樣就不會被攔截了,通過綁定一個事件,來觸發他
        window.open();
    };

    window.close();          //這裡是對目前的window進行關閉 像下面說的一樣是沒有用的
    //隻有javascript打開的視窗才能被JS關閉 就是說類似window.open 打開這樣的 這裡是沒有用的
    //那該怎麼辦呢     其實open打開的時候室友一個傳回值的  是一個對象   可以用這個對象調用其他的window方法來操作打開的視窗,
    //出于安全性問題 open裡不能是别人的網站  隻能是本地的網頁  因為别人的網站不可能給你去更改
    var w = window.open("http://www.google.com","newwindow");
    w.close();               //這樣就能關閉open打開的視窗了

    alert(confirm("yes or no?"));          //comfirm的傳回值為true 或 false
    window.status("12344");         //改變狀态欄

    alert(location.href);         //輸出位址欄
    location.reload(true);    //強制重新整理
    location.href = "www.baidu.com";    //就改變位址欄  使其通路百度咯

</script>      

  consolo.dir(對象名);               //很重要的一句調試代碼

也可以在位址欄中編寫:     javascript:location.href = www.baidu.com  直接跳轉

BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames
BOM screen history location navigator 延時函數 open frames