Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 脚本中的双连字符使firefox呈现出奇怪的效果_Html_Firefox_Comments_Script Tag - Fatal编程技术网

Html 脚本中的双连字符使firefox呈现出奇怪的效果

Html 脚本中的双连字符使firefox呈现出奇怪的效果,html,firefox,comments,script-tag,Html,Firefox,Comments,Script Tag,当我在一个普通html页面的一节中看到上面这一行时,Firefox 3.5.5会将尾随->呈现为文本。如果我把c改成c,它不会。你知道这是怎么回事吗?由于一个非常大的脚本被压缩,我的页面上出现了一个工件。我可以将语句更改为c-=1,暂时避免这个问题,但是。。。。我想知道什么位/字节在咬我的a$$。我无法复制这个。没有在3.0.1上显示。我无法复制此功能。没有在3.0.1上显示。这是因为Firefox实现了严格基于HTML的SGML。仅当文档以标准模式加载时,即存在DOCTYPE时,才会发生这种情

当我在一个普通html页面的一节中看到上面这一行时,Firefox 3.5.5会将尾随->呈现为文本。如果我把c改成c,它不会。你知道这是怎么回事吗?由于一个非常大的脚本被压缩,我的页面上出现了一个工件。我可以将语句更改为c-=1,暂时避免这个问题,但是。。。。我想知道什么位/字节在咬我的a$$。

我无法复制这个。没有在3.0.1上显示。

我无法复制此功能。没有在3.0.1上显示。

这是因为Firefox实现了严格基于HTML的SGML。仅当文档以标准模式加载时,即存在DOCTYPE时,才会发生这种情况

第一个开始评论。第一个-输入允许使用>字符的部分。脚本中的第二个-保留允许>字符的部分。结尾处的>,然后结束注释。所以,下面的->不再是注释的一部分,而是作为文本呈现

有关此问题的全面指南,请参阅

还值得注意的是,该条规定“作者应避免在注释中放置两个或多个相邻的连字符”,并且该条规定的注释不得“包含两个连续的U+002D连字符-减号”


该解决方案,如您所发现的,不包括在注释的中间。

< P>这是由于Firefox实现了SGML,其中HTML严格地基于注释。仅当文档以标准模式加载时,即存在DOCTYPE时,才会发生这种情况

第一个开始评论。第一个-输入允许使用>字符的部分。脚本中的第二个-保留允许>字符的部分。结尾处的>,然后结束注释。所以,下面的->不再是注释的一部分,而是作为文本呈现

有关此问题的全面指南,请参阅

还值得注意的是,该条规定“作者应避免在注释中放置两个或多个相邻的连字符”,并且该条规定的注释不得“包含两个连续的U+002D连字符-减号”


该解决方案,如您所发现的,不包括在注释的中间。

技术上,您不允许在HTML或XML中的注释中使用双连字符。所以,即使浏览器允许,如果它是无效的,应该失败的HTML验证程序


请参见

从技术上讲,HTML或XML中的注释不允许使用双连字符。所以,即使浏览器允许,如果它是无效的,应该失败的HTML验证程序


请参见

看起来这个错误是相关的:看起来这个错误是相关的:这确实发生在Firefox 3.0.5中,但只有在存在DOCTYPE的情况下才会发生。这确实发生在Firefox 3.0.5中,但只有在存在DOCTYPE的情况下才会发生。它可能不是严格意义上的SGML,因为它是在Firefox中实现的,但即使是HTML5也不允许在评论中使用两个连续的连字符:这可能不是严格意义上的SGML,因为它是在Firefox中实现的,但即使是HTML5也不允许在评论中使用两个连续的连字符:
<!-- <script type="text/javascript">/*<![CDATA[*/  c-- ;//]]></script> -->