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

发布于 2024-08-06 11:23:39 字数 378 浏览 5 评论 0 原文

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

if (user_age > 15 && user_age < 91)

它出现以下错误:

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

XML 解析错误:xmlParseEntityRef:无名称

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

&< 替换上述标志可以很好地验证,但当然它完全破坏了功能。

Here's the snippet of code that won't validate:

if (user_age > 15 && user_age < 91)

It gets the following errors:

XML Parsing Error: StartTag: invalid element name

and

XML Parsing Error: xmlParseEntityRef: no name

The first error is thrown for the "less than" and the second one is thrown twice, once for each ampersand.

Replacing the above signs with & and < validates fine, but of course it completely ruins the function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

凉城凉梦凉人心 2024-08-13 11:23:39

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

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

Or you can protect the script from the xml validation like this:

<script type="text/javascript"> 
//<![CDATA[
    if (user_age > 15 && user_age < 91) {
        // do soemthing
    }
//]]>
</script> 
相守太难 2024-08-13 11:23:39

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

将样式(放入 .css 文件)、数据(.html)以及当然脚本分离到 < code>.js 文件。

Move script to other file :)

It is standard (and good) habit to separate style (into .css file), data (.html) and of course scripts to .js file.

淑女气质 2024-08-13 11:23:39

所有 Javascript 都应该是 XHTML 中的 CDATA

<![CDATA[
if (user_age > 15 && user_age < 91)
]]>

All Javascript should be CDATA in XHTML:

<![CDATA[
if (user_age > 15 && user_age < 91)
]]>
熟人话多 2024-08-13 11:23:39

将 javascript 放入 部分

put javascript in <![CDATA[...]]> section

酒浓于脸红 2024-08-13 11:23:39

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

you can try CDATA but some time it wont work, it depends on the setting of the server I guess. I am not a pro, but i tested, and I did not work, but if you put the javascript code in the .js file and then link this file somewhere in your body. it will definitely work. PERSONALLY TESTED.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文