我正在使用带有自定义属性的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验证正常。
答案 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)