我正在使用jQuery并尝试从外部html文件加载正文.
如果我尝试加载一些div,它的工作原理是:
div
但我无法做到这样的事情:
$('body').load('example.html #content');
jQuery使用浏览器的.innerHTML属性来解析检索到的文档并将其插入到当前文档中.在此过程中,浏览器通常会过滤文档中的元素,例如<html>,<title>或<head>元素.因此,.load()检索的元素可能与浏览器直接检索文档的元素不完全相同.
阅读上述内容,您的浏览器似乎可能只返回body innerHTML.这显然应该与请求相同body,但也许它会导致错误,因为body找不到?
我建议尝试使用其他浏览器.
如果要全身负荷的话,$('body').load('example.html');应该就够了。
如果没有,你能解释一下为什么吗?
不管怎样,史蒂夫提供的解决方案是正确的。