1.JSONP實作跨域,及其特點缺點
JSONP:ajax請求受同源策略的影響,不允許進行跨域請求,而script標簽src屬性可以訪問跨域的js腳本,利用這個原理,服務端不再回傳JSON格式的資料,而是回傳一段呼叫某個函式的js代碼,在src中進行了呼叫,這樣實作可跨域,
缺點:JSONP只支持get請求,因為script標簽只能使用get請求,JSONP需要后端配合回傳指定格式的資料,
2.如何實作跨域
(1) document.domain+iframe的設定:對于主域相同而子域不同的例子,可以兩個頁面都通過js強制設定document.domain為基礎主域,就實作了同域,
(2) JSONP:動態創建script,再請求一個帶引數的網址實作跨域通信(引數是callback函式名)
(3) Location.harsh+iframe跨域:a想與b跨域相互通信,通過中間頁c來實作,三個頁面,不同域之間利用iframe的location.harsh傳值,相同域之間直接js訪問來通信,
(4) Window.name+iframe跨域:通過iframe的src屬性由外域轉向本地域,跨域資料有iframe的window.name從外域傳遞到本地域,
(5) targetWindow.postMessage():html5中的跨域傳輸的window方法
(6) CORS:服務端設定Access-Content-Allow-Origin即可,前端無需設定,若要帶cookie請求,前后端都要設定,
(7) 代理跨域:用代理服務器實作資料的轉發,
3.Dom是什么,你的理解
檔案物件模型簡稱DOM,是HTML和XML檔案的編程介面,HTML DOM定義了訪問和操作HTML檔案的標準方法,DOM以樹結構表達HTML檔案,
4.關于DOM的API
節點創建型API,頁面修改型API,節點查詢型API,節點關系型API,元素屬性型API,元素樣式型API,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/27613.html
標籤:其他
上一篇:騰訊實習電話面
