Re: [問題] 請問XHR跨網域存取有什麼好對策?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 7 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章