15

这是无法验证的代码片段:

if (user_age > 15 && user_age < 91)

它得到以下错误:

XML 解析错误:StartTag:元素名称无效

XML 解析错误:xmlParseEntityRef:没有名称

第一个错误是针对“小于”而抛出的,第二个错误是抛出两次,每个 & 符号一次。

将上述标志替换为&<验证正常,但当然它完全破坏了功能。

4

5 回答 5

38

或者您可以像这样保护脚本免受 xml 验证:

<script type="text/javascript"> 
//<![CDATA[
    if (user_age > 15 && user_age < 91) {
        // do soemthing
    }
//]]>
</script> 
于 2009-10-03T14:33:33.153 回答
8

将脚本移动到其他文件:)

将样式(到.css文件)、数据(.html)和当然脚本分开到文件中是标准的(也是好的)习惯.js

于 2009-10-03T14:31:39.383 回答
2

所有 Javascript 都应该是XHTML中的CDATA :

<![CDATA[
if (user_age > 15 && user_age < 91)
]]>
于 2009-10-03T14:33:46.343 回答
1

将javascript放在<![CDATA[...]]>部分

于 2009-10-03T14:33:45.040 回答
0

您可以尝试 CDATA 但有时它不会工作,这取决于我猜的服务器的设置。我不是专业人士,但我测试过,但我没有工作,但如果你将 javascript 代码放在 .js 文件中,然后将此文件链接到你身体的某个地方。它肯定会奏效。亲自测试

于 2016-02-12T16:32:08.070 回答