我正在使用jQuery尝试从外部HTML文件中加载body元素。
如果我尝试加载一些
元素,它是可以正常工作的:
$('body').load('example.html #content');
但是我无法像这样加载整个body元素:
$('body').load('example.html body');
我正在使用jQuery尝试从外部HTML文件中加载body元素。
如果我尝试加载一些
$('body').load('example.html #content');
但是我无法像这样加载整个body元素:
$('body').load('example.html body');
body
相同,但可能会因为找不到body
而引起错误?<html>
,<head>
和<body>
标签,但保留<head>
和<body>
的所有子元素,包括title,script和style标签。然而,当您使用选择器时,它会在剥离body标签之后应用,因此无法匹配它。<html><head><title>Hello!</title</head>
<body>
<div id="jquery-load-point">
... <!-- rest of body content -->
</div>
</body>
</html>
$("#destination").load("http://my.url/to/page #jquery-load-point");
$('body').load('example.html');
应该就足够了。<html>
等)我不知道,我在问。 - jon_darkstar<html>
或<head>
标签。 - Réjôme请确保您正在使用jQuery 1.5.1而不是1.5版本。1.5版本的加载功能存在问题。我在jquery .load() doesn't work中回答了类似的问题。
另一件事是尝试在不同的浏览器中运行,以确保它不是浏览器问题。Chrome在本地主机上工作时不允许您使用加载功能,除非进行一些调整。
<head>
元素中加载很多无用的内容。毫无疑问,这是为了支持加载外部页面同时保留样式表和脚本行为;然而,它也可能会给页面增加很多视觉噪音。 - jpaugh