Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 奇数HTML验证错误_Javascript - Fatal编程技术网

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 (

我从这段JavaScript中得到了一个奇怪的HTML验证错误。如果有任何帮助,我想这可能会导致我正在使用的滑块函数中出现错误

<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>