【问题标题】:Why is it interpreting the code this way?为什么它以这种方式解释代码?
【发布时间】:2021-11-11 19:27:48
【问题描述】:

我收到了这个错误:

但它所指的代码行是for (let i = 0; i < chars.length; i++) {,它位于脚本标签中。我不明白为什么它不能识别 JavaScript。另外,我在记事本中编码(它保存为 xhtml 文档),如果相关的话,浏览器是 Chrome。

我也遇到了一些其他问题,比如无法在 CSS 中链接,或者在 head 部分中包含 meta 等元素;网页显示为空白。

【问题讨论】:

  • 另存为.html并测试。

标签: javascript html xhtml


【解决方案1】:

XHTML 文档中的所有内容都被解析为 XML,因此当它到达 i < chars 时,解析器认为 < 将开始一个标记,并在它没有启动时抛出一个错误。 HTML 解析器知道要转义 <script></script> 标记之间的内容,但 XML 解析器不知道。

使用 XHTML 时,< 必须在 JavaScript 中进行转义,可以是 <,也可以放在 CDATA 部分中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2018-07-22
    • 2021-07-19
    • 1970-01-01
    • 2012-01-27
    • 2014-01-05
    • 1970-01-01
    相关资源
    最近更新 更多