我在通过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

10-07 16:07
查看更多