gpt4 book ai didi

html - 脚本中的双连字符使 firefox 呈现奇怪

转载 作者:行者123 更新时间:2023-11-28 04:15:16 24 4
gpt4 key购买 nike

<!-- <script type="text/javascript">/*<![CDATA[*/  c-- ;//]]></script> -->

当我在纯 html 页面的 部分中有上述行时,Firefox 3.5.5 将尾随 --> 呈现为文本。如果我将 c-- 更改为 c- 它不会。知道这里发生了什么吗?由于一个非常大的脚本被处理过,我在我的页面上得到了一个工件。我可以将语句更改为 c-=1 并暂时避免该问题,但是......我想知道是什么位/字节占用了我的 a$$。

最佳答案

这是由于 Firefox 严格执行 SGML(HTML 所基于的)注释。这只会在文档以标准模式加载时发生(即有 DOCTYPE)。

第一个<!开始评论。第一个--输入 > 的部分字符是允许的。第二个-- (在您的脚本中)留下 > 所在的部分字符是允许的。 ></script> 的末尾然后结束评论。以下-->因此不再是评论的一部分,而是呈现为文本。

参见 http://www.howtocreate.co.uk/SGMLComments.html以获得该问题的综合指南。

还值得注意的是 HTML 4 Specification说“作者应该避免在评论中放置两个或更多相邻的连字符”和 HTML 5 Specification表示注释不能“包含两个连续的 U+002D HYPHEN-MINUS 字符 (--)”。

如您所见,解决方案是不包含 --在评论中间。

关于html - 脚本中的双连字符使 firefox 呈现奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com