Re: [問題] 請問XHR跨網域存取有什麼好對策?

看板Ajax作者 (wctang)時間17年前 (2008/11/30 13:58), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/7 (看更多)
※ 引述《liaosankai (低溫烘焙)》之銘言: : 使用ajax的人應該都知道存在著XHR跨網域存取禁止問題 : 我找一篇是使用DSSO的方式解決 : http://www.blogjava.net/hunteva/archive/2007/06/13/dsso.html : 有更好的辦法嗎? 一點個人看法,不是很確定正確性... 其實那個什麼 DSSO 應該叫 On-Demand JavaScript (依 Ajax Design Patterns 的叫法),不算什麼新鮮玩意兒了。在 JavaScript 中想要 CrossDomain 其實方法不只這一種,在 Ajax Design Pattern 中還有 Iframe Call, 不過嚴格的說這些都不是 JavaScript 的手段,在純 JavaScript 中是不允許 Cross Domain 的。 (依 Ajax Design Pattern 的說法,Google Maps 本身是使用 IFrame Call, 當然使用 API 時是用 On-Demand JS,而且是用 document.write 這種爛方法 @@ ) 其實 Cross-Domain XMLHttpRequest 一直在考慮中,不過安全性的問 題一直讓人很疑慮。 http://ajaxian.com/archives/the-fight-for-cross-domain-xmlhttprequest 還有,如果允許在 Browser 中加點料的話,方法就更多,像是 Gears 和 GreaseMonkey 都允許真正的 Cross Domain Call 。 個人經驗來看,如果是公開的 API 的話適合用 On-Deman JavaScript, 網站內部的話比較適合用 IFrame Call,如果想呼叫一個原本沒考慮到 要給別人“跨”的服務時,大概透過 pipes + On-Deman JS 或是 Server 轉送是唯一的方法了。 (雖說是個人經驗,但我只用 On-Demand JavaScript 而己) 非專業意見,請大家指教囉... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.126.90

12/01 08:26, , 1F
謝謝提供你的經驗 :)
12/01 08:26, 1F
文章代碼(AID): #19CYjl9s (Ajax)
討論串 (同標題文章)
文章代碼(AID): #19CYjl9s (Ajax)