【问题标题】:jQuery .load() won't doesn't workjQuery .load() 不起作用
【发布时间】:2013-07-24 14:36:51
【问题描述】:

jQuery为.load()描述了某个应用程序

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

"当这个方法执行时,它会检索 ajax/test.html 的内容,但随后 jQuery 会解析返回的文档以找到 ID 为 container 的元素。该元素及其内容被插入放入 ID 为 result 的元素中,然后丢弃检索到的文档的其余部分。”

为了测试这一点,我尝试获取 Google 搜索按钮的内部 HTML。 Google 搜索按钮的 ID 是“gbqfsa”。

所以我写了这个:

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

但是,它似乎不起作用。我在this fiddle中做了一个完整的问题示例

【问题讨论】:

    标签: javascript jquery html innerhtml


    【解决方案1】:

    不!您不能使用 JavaScript 从远程网站加载页面。这违反了Same Domain Policy

    【讨论】:

    • 谢谢!好吧,这个的最终用法将在同一个域上,所以我不会有这个问题。
    • 你知道如果两个页面在同一个域但不同的子域上它是否仍然有效?您链接的维基百科文章没有详细说明。
    • 子域将不起作用。 https 也不起作用。它甚至不能是具有不同主机名的同一台机器(例如 localhost vs 127.0.0.1)。一切都必须相同。
    • 哇。好吧,这带来了一个问题......:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多