4

我正在尝试使页面符合 XHTML 1.0 过渡。验证器对我的代码的问题之一在于以下行:

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

错误:

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

这是另一个有问题的行:

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

同样,错误是这样的:

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

我该如何解决?

4

3 回答 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>
于 2009-12-30T10:30:40.397 回答
4

将其包装在 CDATA 中:

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

Javascript here

//]]>
</script> 
于 2009-12-30T10:30:33.860 回答
1

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

于 2009-12-30T10:31:10.537 回答