为什么W3C Validator在这个JS代码上失败了?

时间:2009-12-30 10:27:25

标签: javascript w3c validation

我正在努力使页面符合XHTML 1.0 Transitional标准。 Validator对我的代码有一个问题在于以下几行:

if (isNumeric(code) && code.length == 4) {

错误:

  
    

字符“&”是分隔符的第一个字符,但是作为数据出现

  

这是另一个有问题的路线:

aData = data.split("&&");

同样,错误是这样的:

  
    

字符“&”是分隔符的第一个字符,但是作为数据出现

  

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:7)

我的猜测是你的javascript代码没有正确附上。

看看这里:
Properly Using CSS and JavaScript in XHTML Documents

摘录:

<script type="text/javascript">
  var i = 0;

  while (++i < 10)
  {
    // ...
  }
</script>

VS

<script type="text/javascript">
 //<![CDATA[
  var i = 0;

  while  (++i < 10)
  {
    // ...
  }
 //]]>
</script>

答案 1 :(得分:4)

将其包裹在CDATA中:

<script type="text/javascript">
//<![CDATA[

Javascript here

//]]>
</script> 

答案 2 :(得分:1)

Javascript代码应放在CDATA declaration内,以便通过XHTML验证。