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.
見下圖:
主流有cors,HTML5的postmessage,josnp,還可以伺服器代理
剛好看到一篇總結:前端跨域及其解決方案