2011-12-12 69 views
2

我正在考慮爲移動用戶做一些在線文件操作,這個想法是用戶提供了一個URL到文件,然後文件內容由JS修改,然後可以下載。但是我一直無法弄清楚如何在使用JS的獨立域上獲取文件。如何使用JS加載其他域的文件內容?

這可能嗎?如果有的話,任何提示或例子將不勝感激。

只是想補充一點,我想要做的就是讓它可用,而無需託管它。我想到的東西就像一個文件,他們可以在某個地方託管,然後所有的帶寬都是他們自己的...以及他們從哪裏獲取文件的地方。

+0

[同源策略](https://developer.mozilla.org/zh/Same_origin_policy_for_JavaScript)。 –

+0

您的目標瀏覽器支持是什麼,您是否可以訪問其他域的代碼? – alex

+0

主要目標是iOS下的Safari,不支持,不能訪問其他域。我將得到的文件總是某種二進制文件,從來不是一個網頁(但不一定是任何特定的MIME類型)。 – jmoreno

回答

2

在另一個域上加載文件內容的唯一方法是在<script>標記內。這就是JSONP的工作原理。研究將目標文件轉換爲這種格式。

另一種方法是使用本地代理。創建一個加載和返回文件內容的Web服務方法,然後使用您最喜歡的JavaScript框架在本地調用該方法。

+0

提示:谷歌跨域AJAX – jli

+0

@jli - 看起來不像這個項目支持了http://code.google.com/p/cross-domain-ajax/ –