我在通过jQuery从另一个XHTML页面加载内容时遇到一些奇怪的问题。当我尝试从第二个页面加载为XHTML时,出现以下错误。我不知道这是否有帮助,但是当我收到错误消息时,两个文档都将通过验证。
未捕获的错误:
NO_MODIFICATION_ALLOWED_ERR:DOM
例外7
目前,我从第二页加载的标题是:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="language" content="en" />
<title>some title</title>
<!-- CSS & Javascript included here -->
</head>
内容类型设置为:
application / xhtml + xml; charset = iso-8859-1
有趣的是,当我从标题中删除所有XHTML内容并停止设置内容类型时,不会发生错误,并且一切正常。
当前的加载过程如下所示。当所有内容都是纯HTML时,它可以正常工作。
$('#overpage').find(".wrap").load(this.getTrigger().attr("href")+" #op").show();
我很好奇为什么仅当我从第二个页面加载的是XHTML时,该过程才能正常工作。我不想将页面仅用作纯HTML,并且正在寻找有关我做错事情的建议。这两页都有效,我真的在这里挠头。非常感谢!
最佳答案
我认为这与document.write不适用于XHTML严格有关:
http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite