方法一:
采用動態(tài)創(chuàng)建<script type="text/javascript" src="http://另外一個域名/test.aspx?user=163ns&pwd=password"></script>
而 這個aspx可以返回一段JS數(shù)據(jù),來回調調用頁面中的一個JS方法 比如說 showmessage("返回成功"); 這樣可以達到隱性提交的目的。(在跨域下可以實現(xiàn)JAX同樣的效果)。但這種方法由于URL長度的限制,不能提交太大的數(shù)據(jù),和不能進行POST請求,而 且你還要又B域的輸出控制權。方法二:
直接把表單提交,提交的頁面處理完畢后他直接太跳轉下,同時把相關信息在提交給相同的域名下的一個文件,由本域名下的文件做輸出這樣其實就是同域了。不過這種方法編程會很復雜,流程控制很麻煩。
方法三:
采用ASPX文件做橋的方式,比如說 你想在A上請求B域名上的文件b,則你可以通過在A上請求A上的文件a,a在服務器端請求B下的b,a文件相當于做了個中裝,這樣在有些網(wǎng)站上是不可取的,因為效率不高,相應很慢,還耗費服務器帶寬等資源。
方法四:
采用FLASH做橋,這種情況只能用在你可以控制A域和B域的情況,因為你需要在B域的根目錄上放置一個crossdomain.xml,否則 flash不能進行跨域請求。as中是可以做HTTP的get和POST請求的,甚至可以實現(xiàn)socket連接(很多的在線TM和無刷聊天室都是借助 FLASH來實現(xiàn)的),如果處理的好可以用他來代替AJAX不能處理跨域的問題
方法五:
如果你的域名是另外一個域名的子域名則可以通過設置document.domain來指定當前域名所屬的域,這樣兩個域就互為信任,以前試驗過有點不可靠,不建議怎么做。