首頁  >  文章  >  後端開發  >  javascript - 跨域的實作方法有哪幾種?

javascript - 跨域的實作方法有哪幾種?

WBOY
WBOY原創
2016-08-08 09:07:031000瀏覽

1、透過IFRAME
2、透過JSONP
3、設定http頭,Access-Control-Allow-Origin:*
4、伺服器代理
5、nginx反向代理實現跨域

還有補充的嗎?

回覆內容:

1、透過IFRAME
2、透過JSONP
3、設定http頭,Access-Control-Allow-Origin:*
4、伺服器代理
5、nginx反向代理實現跨域

還有補充的嗎?

腫麼能沒有PHP強大的工具類,curl.用這個來實現多完美的

<code>window.name</code>

設定Access-Control-Allow-Origin:* 應該就屬於CORS

使用window.navigator進行跨域
此方案只可以在ie6、ie7中使用
因為在ie6、ie7下有個bug。就是父頁面和子頁面的navigator是共享的。

一般的解決方案 是postMessage、<code>window.name</code>、window.navigator

postMessage是在標準瀏覽器中使用。
<code>window.name</code>和window.navigator是在ie中使用,但是<code>window.name</code>實現的必須定時檢查name是否改變,而存在這種情況。

feature detection 優先 postMessage、navigator、name. 見下圖:

javascript - 跨域的實作方法有哪幾種?

主流有cors,HTML5的postmessage,josnp,還可以伺服器代理

剛好看到一篇總結:前端跨域及其解決方案

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn