13章java
兼容性和互用性小程序
客戶端JavaScript兼容性和交互性的問題三類:演化 、未實現、bug瀏覽器
同源策略是對JavaScript代碼可以操做哪些Web內容的一條完整的安全限制。當Web頁面使用多個<iframe>元素或者打開其餘瀏覽器窗口的時候,這一策略一般就會發揮做用。在這種狀況下,同源策略負責管理窗口或窗體中的JavaScript代碼以及和其餘窗口或幀的交互。安全
14章cookie
setTimeout()和setInterval()能夠用來註冊在指定的時間以後單次或重複調用的函數。setTimeout()返回一個值,這個值能夠傳遞給clearTimeout()用於取消這個函數的執行app
javaEnabled()
一個非標準的方法,當瀏覽器能夠運行Java小程序時返回true。
cookieEnable()
非標準的方法,若是瀏覽器能夠保存永久的cookie時,返回true。當cookie配置爲「視具體狀況而定」時可能會返回不正確的值。
userAgent
瀏覽器在它的USER-AGENTHTTP頭部中發送的字符串。這個屬性一般包含appVersion中的全部信息,而且經常也可能包含其餘的細節。和appVersion同樣,它也沒有標準的格式。因爲這個屬性包含絕大部分信息,所以瀏覽器嗅探代碼一般用它來嗅探。
platform
在其上運行瀏覽器的操做系統(而且多是硬件)的字符串。
appName
Web瀏覽器的全稱。在IE中,這就是"Microsoft Internet Explorer"。在Firefox中,該屬性就是"Netscape"。爲了兼容現存的瀏覽器嗅探代碼,其餘瀏覽器一般也取值爲"Netscape"。
appVersion
此屬性一般以數字開始,並跟着包含瀏覽器廠商和版本信息的詳細字符串。字符串前面的數字一般是4.0或5.0,表示它是第4或第5代兼容的瀏覽器。appVersion字符串沒有標準的格式,因此,沒有辦法直接用它來判斷瀏覽器的類型。
函數