我正在開發一個獲取和處理大量XML文檔的Javascript應用程序。該腳本旨在從用戶的計算機本地運行。本地PHP代理
輸入同源策略。
我看了很多選擇來繞過這個障礙,但是在這種情況下它們都不適用。由於JS是本地的,我獨創了一個PHP代理。但是現在我想知道是否有可能通過用戶計算機上的PHP代理運行請求,從而繞過了跨域限制。
有沒有辦法做到這一點或類似的東西?
我正在開發一個獲取和處理大量XML文檔的Javascript應用程序。該腳本旨在從用戶的計算機本地運行。本地PHP代理
輸入同源策略。
我看了很多選擇來繞過這個障礙,但是在這種情況下它們都不適用。由於JS是本地的,我獨創了一個PHP代理。但是現在我想知道是否有可能通過用戶計算機上的PHP代理運行請求,從而繞過了跨域限制。
有沒有辦法做到這一點或類似的東西?
如果您使用文件協議(file:///)運行JavaScript文件,某些瀏覽器將允許跨域請求。
這是因爲瀏覽器假設來自本地計算機的東西將100%完全信任。
你可以運行一個php代理,但需要安裝一個應用服務器和php解釋器。
Google for「crossdomain ajax」。例如,對於我的第一個結果:http://usejquery.com/posts/9/the-jquery-cross-domain-ajax-guide和http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html
對不起,我沒有提到這一點:Internet Explorer將運行腳本,但會崩潰約1/40的方式英寸(谷歌瀏覽器可以運行它沒有崩潰,如果你使用'--disable-web-security'標誌。)你知道哪些瀏覽器會從本地文件運行跨域請求嗎? – Michael
Chrome是我唯一知道的唯一一個,但其他瀏覽器可能有某種解決方法。 – Alex