2010-08-23 45 views
0

據我所知,跨域XHR的crossdomain.xml文件技術基於Flash。服務器上的此設置允許來自客戶端的Javascript代碼(使用Flash)繞過同源策略。Crossdomain.xml和iPad

我想知道這種技術在iPad設備中是否無法使用(因爲它們不支持Flash)。這是否也意味着使用此技術從客戶端瀏覽器訪問數據的所有Web混搭根本不起作用?

道歉,如果我假設有什麼問題。

回答

1

有沒有這樣的事情,如使用crossdomain.xml文件進行跨域AJAX請求。

CDAJAX通過在服務器上設置允許客戶端跨域使用數據的HTTP標頭來執行。在W3檔案館看到此消息:

http://lists.w3.org/Archives/Public/public-webapi/2006Jun/0012

而且,看看添加此功能到Firefox的補丁:

https://bugzilla.mozilla.org/show_bug.cgi?id=389508

你最好的選擇是進行跨域調用使用YQL:

http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

希望這有助於!

編輯:

此外,http://www.w3.org/TR/access-control/

+0

謝謝您的意見mattbasta。然而,現在我比以前更加混淆了。 ;) 這種技術對於CD-XHR這裏描述: http://jimbojw.com/wiki/index.php?title=Cross-domain_Ajax_via_Flash 甚至Facebook正在使用它,因爲我們可以在這裏看到: HTTP ://wiki.developers.facebook.com/index.php/FBJS_LocalProxy 最後,afaik,帶有標題的w3c的提案僅在Firefox 3.5(及更高版本)中實現: https://developer.mozilla.org/En/HTTP_access_control 關於YQL,看起來不錯,這幾乎是一個服務器代理解決方案。我正在考慮在iPad上使用基於客戶端的解決方案。 – 2010-08-26 11:37:22

+0

@Cristobal:您所指的文檔利用Flash來執行請求;它不是本地瀏覽器功能。也許我誤解了你的問題。 – mattbasta 2010-08-26 18:03:35

+0

@Cristobal:我應該澄清一下:既然你提到的文章使用Flash,你不能讓它們在Apple移動產品上工作(因爲它們不支持Flash)。你必須使用另一種技術。 – mattbasta 2010-08-26 18:04:21