js中的跨域方法總結

2022-07-28 08:12:24 字數 407 閱讀 1921

什麼是跨域?

瀏覽器的安全策略,只要協議,網域名稱,埠有任何乙個不同,就被當做不同的域。

下面對的同源檢測

/a.html  // 同源

/b.html  // 同源

:8080   //不同源

//不同源

//不同源

1,jsonp方法

2,document.domain

原理:document.domain設定成相同的網域名稱,來訪問iframe中的屬性和物件

3,window.name

原理: 在乙個視窗的生命週期內,視窗載入的所有頁面都是共享乙個window.name,每個頁面對window.name都有讀寫的許可權

4,window.postmessage

原理: h5的新屬性,不支援ie6,7

JS中實現跨域的方法總結

今天早上在地鐵看了點基礎知識的考察題,看到了乙個js跨域的問題,仔細想了想自己腦子裡竟然只剩下jsonp跨域和用nginx反向 進行跨域,想著還有別的幾種方法,就是想不起來,這個人呢,一上歲數這個腦子就不好使,為了防止下次又遺忘了,所以特意寫一篇隨筆來記錄一下js中實現跨域的方式 1.jsonp請求...

js 跨域總結

1.window.domain 強制設定相關頁面 window.domain相同 a.html document.domain a.com b.html document.domain a.com 2.window.name 同一視窗,動態改變鏈結 window.name 是不變的,最多保留2m資料...

ajax跨域方法之CORS跨域總結

php端新增 header access control allow origin header access control allow headers content type header access control allow methods post nodejs 配置全站路由都允許跨域...