删除尾随]>从页面

时间:2011-07-08 04:41:01

标签: html validation xhtml

我正在使用带有自定义属性的doctype来验证XHTML。这是我的Doctype

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
[
<!ATTLIST div data-localized CDATA #IMPLIED> 
]>

但问题是它显示“]&gt;”当我在浏览器上加载我的页面时。 XHTML验证正常。

2 个答案:

答案 0 :(得分:2)

解决方法是使用javascript删除它。在身体声明之后添加脚本,例如

<html>
<body>
<script type="text/javascript">

 function removeFirstTwo() {
  try {
     var htmlBody = document.getElementsByTagName("BODY")[0];
     if (htmlBody.firstChild.nodeValue.substr(0,2) == "]>") {
       htmlBody.firstChild.nodeValue = "";
     }
   } catch(e) { 
     //do nothing 
   }
 }

 removeFirstTwo();

</script>
...

答案 1 :(得分:1)

查看A list apart -

中的文章
  

不幸的是,当你显示时   文件在浏览器中,]&gt;显示出来   屏幕。

它指出了一个涉及使用单独的DTD文件的解决方案(在W3C验证器中会失败......)