XHTML不会在JavaScript函数中验证&&和<

13 javascript xhtml-1.0-strict

以下是无法验证的代码片段:

if (user_age > 15 && user_age < 91)
Run Code Online (Sandbox Code Playgroud)

它会收到以下错误:

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

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

第一个错误抛出"小于",第二个错误抛出两次,每个符号一次.

用上述标志代替&<验证罚款,但当然它完全破坏了功能.

Joe*_*orn 33

或者您可以保护脚本免受xml验证,如下所示:

<script type="text/javascript"> 
//<![CDATA[
    if (user_age > 15 && user_age < 91) {
        // do soemthing
    }
//]]>
</script> 
Run Code Online (Sandbox Code Playgroud)

  • 防止 xml 验证,这听起来像是在测试中作弊。文字 &amp;&lt;&gt; 必须在有效 XML 中的 CDATA 中,没有它,如果 Firefox 符合要求,Firefox 应该拒绝呈现该文档(但现在该文档可能不是作为 `application/xhtml+xml` 提供的,所以它不会发生。) (2认同)

IPr*_*ory 8

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

将样式(.css文件),数据(.html)和脚本分离到文件是标准(和良好)的习惯.js.