2013-07-24 63 views
0

jQuery的描述了用於​​jQuery的.load()不會不工作

$('#result').load('ajax/test.html #container');

某個應用「當此方法執行,它檢索的AJAX /的test.html的內容,但隨後jQuery會解析返回的文檔以找到具有容器ID的元素,並將此元素及其內容連同其結果ID一起插入到元素中,並且丟棄檢索到的其他文檔。

爲了測試這一點,我嘗試獲取Google搜索按鈕的內部HTML。 Google搜索按鈕的ID是'gbqfsa'。

所以我寫了這一點:

$('#externalcontent').load('http://www.google.com #gbqfsa');

然而,它似乎並沒有工作。我在this fiddle

回答

4

這個問題中做了一個完整的例子。您無法使用JavaScript從遠程網站加載頁面。這違反了Same Domain Policy

+0

謝謝!那麼最後的用法是在同一個域上,所以我不會遇到這個問題。 – william44isme

+0

你知不知道如果兩頁都在同一個域但不同的子域上,它是否仍然有效?您鏈接的維基百科文章沒有詳細說明。 – william44isme

+1

子域名無效。 https也無法工作。它甚至不能是具有不同主機名的機器(例如localhost vs 127.0.0.1)。一切需要相同。 – Brian