1.windowjavascript
全部瀏覽器都支持window對象,它表示瀏覽器窗口自己。java
全部 JavaScript 全局對象、函數以及變量均自動成爲 window 對象的成員。web
全局變量是 window 對象的屬性。瀏覽器
全局函數是 window 對象的方法。cookie
甚至 HTML DOM 的 document 也是 window 對象的屬性之一。函數
/* * 對於Internet Explorer、Chrome、Firefox、Opera 以及 Safari:window.innerWidth * 對於 Internet Explorer 八、七、六、5:document.documentElement.clientWidth * 或者:document.body.clientWidth * */ var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
另外window還具備如下方法:spa
2.screencode
屏幕對象
3.locationblog
用於獲取當前頁面的地址,主機域名,端口,頁面文件路徑,協議等相關信息,並能夠將瀏覽器重定向到新的頁面。
其屬性不只限於如下屬性:
4.history
用於記錄瀏覽器訪問歷史記錄。有兩個重要方法,相似於瀏覽器前進和回退按鈕。
5.navigator
用於檢測瀏覽器信息,可是返回的信息具備誤導性。
因爲 navigator 可誤導瀏覽器檢測,使用對象檢測可用來嗅探不一樣的瀏覽器。
因爲不一樣的瀏覽器支持不一樣的對象,您可使用對象來檢測瀏覽器。例如,因爲只有 Opera 支持屬性 "window.opera",您能夠據此識別出 Opera。
例子:if (window.opera) {...some action...}
6.popupalert
7.timing
經過setTimeout方法設置定時器,代碼以下:
window.setTimeout("timeout1()", 3000);
其中timeout1是javascript函數,此處也能夠直接編寫javascript代碼,3000指定時器啓動後多久觸發前面的方法,單位爲毫秒。該方法返回值類型爲Number的timeoutId,該Id能夠作爲window.clearTimeout()方法的參數,此方法能夠清楚定時器。
另外還有以下定時器設置,代碼以下:
var i=window.setInterval("Interval1()",3000);
相似於setTimeout方法,區別在於,setTimeout方法設置的定時器在指定時間後執行一次,而setInterval()方法是每隔必定時間執行一次.
8.cookies
經過document.cookies=""設置cookies字符串,經過document.cookies能夠讀取到已經存儲的cookies值,經過解析該字符串來使用cookies。