Javascript 奇数HTML验证错误
我从这段JavaScript中得到了一个奇怪的HTML验证错误。如果有任何帮助,我想这可能会导致我正在使用的滑块函数中出现错误Javascript 奇数HTML验证错误,javascript,Javascript,我从这段JavaScript中得到了一个奇怪的HTML验证错误。如果有任何帮助,我想这可能会导致我正在使用的滑块函数中出现错误 <script type="text/javascript" charset="utf-8"> sfHover = function() { var sfEls = document.getElementById("nav2").getElementsByTagName("LI"); for (
<script type="text/javascript" charset="utf-8">
sfHover = function() {
var sfEls = document.getElementById("nav2").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
</script>
sfHover=函数(){
var sfEls=document.getElementById(“nav2”).getElementsByTagName(“LI”);
对于(var i=0;i您的Javascript包含XML的特殊字符(您的Javascript包含XML的特殊字符(Dupe/Related:Dupe/Related:@SLaks),我的印象是只需要结束注释,因为解析器不会将CDATA
开始标记传递给脚本引擎(有时使用的HTML注释也是如此。)我是否被误导了?@Frédéric:你假设的是一个支持XML的浏览器。我相信,IE不会做到这些。@SLaks,事实上,我(错误地)假设HTML以某种方式继承了SGML的CDATA
部分。谢谢你的澄清:)@SLacks-您认为缺少cdata标记会导致mootools滑块出现异常行为吗?或者这仅仅是我正在使用的验证器的一个功能吗?@太简单了:它根本不会引起任何问题;它只是使标记无效。所有浏览器都能很好地处理它。@SLaks,我觉得只有结束注释是必要的,beca使用解析器不会将CDATA
start标记传递给脚本引擎(这同样适用于有时使用的HTML注释)。我被误导了吗?@Frédéric:你假设的是一个支持XML的浏览器。我相信,IE不会做任何事情。@SLaks,确实,我是(错误的)假设HTML以某种方式继承了SGML的CDATA
部分。感谢您的澄清:)@SLacks-您认为缺少cdata标记会导致mootools滑块出现异常行为吗?或者这仅仅是我使用的验证器的一个功能吗?@也是:它根本不会导致任何问题;它只是使标记无效。所有浏览器都能很好地处理它。
<script type="text/javascript">
//<![CDATA[
...
//]]>
</script>