2011-04-17 98 views
0

我正在使用jquery並在本地機器(無服務器)上運行html文件。Chrome路徑問題

在Firefox下工作,但無法在Chrome:

$('#result').load('test.html'); 

這似乎是有點問題的路徑。

任何人都知道如何解決這個問題,而不必添加絕對路徑嗎?

謝謝

回答

3

Ajax請求不能跨域發送。在本地機器上,每個請求都跨域到瀏覽器,所以根本不能使用Ajax。 Chrome在這裏比Firefox更嚴格。沒有解決方案,您只需將其上傳到Web服務器或在本地計算機上安裝類似Apache的東西以進行測試。

1

通常情況下,AJAX請求不能跨域發送,但是,如果您只是想訪問本地文件,則可以嘗試啓用Chrome的一個祕密標誌。具體做法是:

--allow-file-access-from-files 

如果幸運的話,你應該能夠得到的東西,通過改變自己的Chrome快捷方式下面的工作:

chrome.exe --allow-file-access-from-files 

我不知道,如果該標誌在所有構建啓用的鉻(我目前正在運行鉻10),但它絕對有效:我一直在使用它來啓用TiddlyWiki中的文件保存訪問。

+0

如何啓用它? – Satch3000 2011-04-17 23:02:02

+0

您需要編輯快捷方式,以便不用指向'chrome.exe',而是指向'chrome.exe - 允許文件從文件訪問'。只需右鍵單擊快捷方式,進入屬性,並且您應該可以在其中進行更改。 – NT3RP 2011-04-18 04:16:36