Я не программер, сколько не пытался добиться валидности своими руками - все попытки приводили к неработоспособности скрипта )
Код:
****<script type="text/javascript">
****startList = function() { if (document.all&&document.getElementById) { navRoot = document.getElementById("nav"); for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; if (node.nodeName=="LI") { node.onmouseover=function() { this.className+=" over"; }
node.onmouseout=function() { this.className=this.className.replace(" over", ""); } } } } }
window.onload=startList;
****</script>
Валидатор выдает 5 ошибок:
1) general entity "document.getElementById" not defined and no default entity
...ist = function() { if (document.all&&document.getElementById) { navRoot = doc
2) reference to entity "document.getElementById" for which no system identifier could be generated.
...document.all&&document.getElementById) { navRoot = document.getElementById("n
3) character ";" not allowed in attribute specification list.
...for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; i
4) element "navRoot.childNodes.length" undefined.
...for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; i
5) end tag for "navRoot.childNodes.length" omitted, but OMITTAG NO was specified.
</script>
И 3 warning'а:
1) character "&" is the first character of a delimiter but occurred as data.
...tList = function() { if (document.all&&document.getElementById) { navRoot = d
2) cannot generate system identifier for general entity "document.getElementById".
...ist = function() { if (document.all&&document.getElementById) { navRoot = doc
3) reference not terminated by REFC delimiter.
...document.all&&document.getElementById) { navRoot = document.getElementById("n