標籤:pre 驗證 end web應用 文字 ext 使用 包含 包括
1、除mouseenter和mouseleave外的所有滑鼠事件都能冒泡。
2、傳遞給滑鼠事件處理常式的事件對象有clientX和clientY屬性,它們制訂了滑鼠指標相對於包含視窗的座標。
3、一個keypress事件表示輸入的單個字元,事件對象以Unicode編碼的形式指定字元,所以必須用String.fromCharCode()把它轉換成字串。
4、可以通過取消textinput、textInput、keypress事件來阻止字元輸入,這意味著可以用這些事件來過濾輸入。
第18章 指令碼化HTTP
1、術語Ajax描述了一種主要使用指令碼操縱HTTP的Web應用架構。
2、在Ajax中,用戶端從服務端拉資料,而在Comet中,服務端向用戶端推資料。
3、<script>元素有規避同源限制的能力(JSONP)。
4、一個HTTP請求由4部分組成:1、HTTP要求方法或動作。2、正在請求的URL。3、一個可選的要求標頭集合,其中可能包括身分識別驗證資訊。4、一個可選的請求主體。
5、伺服器返回的HTTP響應包含3部分:1、一個數字和文字組成的狀態代碼,用來顯示請求的成功和失敗。2、一個回應標頭集合。3、響應主體。
6、GET用於常規請求,他適用於當URL完全指定請求資源,當請求對伺服器沒有任何副作用以及當伺服器的響應是可緩衝時。POST方法常用於HTML表單,它在請求主體中包含額外資料且這些資料常儲存到伺服器的資料庫中(副作用)。
7、HTTP請求的各部分有指定順序:要求方法和URL首先到達,然後是要求標頭,最後是請求主體。
8、為了監聽readystatechange事件,把事件處理函數設定為XHR對象的onreadystatechange屬性。
9、非同步處理HTTP響應是最好的方法,然而,XHR也支援同步響應。如果把false作為第三個參數傳遞給open(),那麼send()方法將阻塞直到請求完成。避免使用。
10、測試withCredentials的存在性是測試瀏覽器是否支援CORS的一種方法。
11、使用<script>元素作為Ajax傳輸的技術成為JSONP,若HTTP請求所得到的響應資料是經過JSON編碼的,則適合使用該技術。
js-權威指南學習筆記18