jQuery从外部HTML加载正文

Dio*_*oso 22 html jquery load

我正在使用jQuery并尝试从外部html文件加载正文.

如果我尝试加载一些div,它的工作原理是:

div

但我无法做到这样的事情:

$('body').load('example.html #content');

Ada*_*son 9

来自http://api.jquery.com/load

jQuery使用浏览器的.innerHTML属性来解析检索到的文档并将其插入到当前文档中.在此过程中,浏览器通常会过滤文档中的元素,例如<html>,<title>或<head>元素.因此,.load()检索的元素可能与浏览器直接检索文档的元素不完全相同.

阅读上述内容,您的浏览器似乎可能只返回body innerHTML.这显然应该与请求相同body,但也许它会导致错误,因为body找不到?

我建议尝试使用其他浏览器.


Réj*_*ôme 3

如果要全身负荷的话,$('body').load('example.html');应该就够了。

如果没有,你能解释一下为什么吗?

不管怎样,史蒂夫提供的解决方案是正确的。

  • 这不是 Diogo 所要求的... jQuery 正在加载您建议中的完整页面,但内容将没有 HTML、HEAD 和 BODY 标签。HEAD 中的 CSS 和脚本将放在加载的正文内容之上。 (4认同)
  • 但这是否会包含除 body 标记中的 HTML 之外的 HTML?(即 - 元、`&lt;html&gt;` 等)我不知道,我在问 (2认同)