我正在努力使页面符合XHTML 1.0 Transitional标准。 Validator对我的代码有一个问题在于以下几行:
if (isNumeric(code) && code.length == 4) {
错误:
字符“&”是分隔符的第一个字符,但是作为数据出现
这是另一个有问题的路线:
aData = data.split("&&");
同样,错误是这样的:
字符“&”是分隔符的第一个字符,但是作为数据出现
我该如何解决这个问题?
答案 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验证。