2013-07-24 130 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