为什么 W3C 验证器在这段 JS 代码上失败了?

4
我将尝试使页面符合XHTML 1.0 Transitional标准。验证器对我的代码有一个问题,其中之一在于以下行:

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

错误:

字符"&"是分隔符的第一个字符,但出现在数据中

这是另一行有问题的代码:

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

再次出现的错误是:

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

我该如何修复这个问题?

3个回答

7
我猜测你的JavaScript代码没有正确地封闭。
在这里查看:
在XHTML文档中正确使用CSS和JavaScript 摘录:
<script type="text/javascript">
  var i = 0;

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

VS

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

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

4

将其包装在 CDATA 中:

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

Javascript here

//]]>
</script> 

1

为了通过XHTML验证,Javascript代码应该放置在 CDATA声明中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接