2012-10-09 38 views
4

我想從我的桌面加載一個頁面,我們將其命名爲loadme.htmjQuery - 無法加載,如果不在Web服務器上

現在我有一個index.htm文件,它將加載loadme.htm

爲什麼當我從桌面打開index.htm時無法加載?一些jQuery函數在這裏工作,如.trim(),.show()等。但是如果我把它放在WAMP上,它會成功加載。

編輯: 我這是怎麼加載「loadme.htm」 $.("#content").load("loadme.htm");

+0

你是如何加載這個文件的?「file> open?」,「drag + drop」? –

+0

像這樣,$(「#content」)。load(「loadme.htm」); – user1732887

+2

這是一個很好的機會,它的安全問題。瀏覽器通常不會讓JavaScript在沒有明確權限的情況下訪問桌面上的任何文件。 – techsaint

回答

6

我假設你已經使用jQuery的AJAX加載函數加載你的文件。除非您爲此使用http調用,否則它將不起作用。當您從桌面打開時,它正在使用文件協議並失敗。像trim(),show()這樣的其他jquery函數可以工作,因爲它對協議類型沒有任何依賴性,瀏覽器本身可以處理這些調用。

+0

丁! +1正確。 –

+0

謝謝!我現在明白了。 :) – user1732887

+0

我試過了,但是我的聲望還不到15 ..對不起.. – user1732887

相關問題