无意发现某段被注解掉的HTML源代码却会在Firefox上被显露出来,几经测试,发现在注解内容中只要前后有出现--及>,Firefox就会将其视为注解结束。
为了突显问题,我写成以下的测试案例。直觉上,大部分的人应会认定里包含的绿字内容全部属于注解:
我很乖,我有遵守SGML规范!
实地以不同浏览器测试,IE Safari Opera Chrome如同预期,显示空白网页。但Firefox检视时却会跑出文字来:
这回,终于不是IE,Firefox当了不合群的黑羊! 但,Firefox错了吗? Firefox错了吗? Firefox错了吗?
我查到一段关于HTML Comment规格的讨论。看起来,反而因为Firefox一板一眼地落实HTML规范,才会显示出文字;其他的浏览器顺应网页设计者(或者应说是浏览器RD人员)的直觉,提供了较符合一般人预期的解读结果。进一步,若把DOCTYPE宣告移除,Firefox便会同流合污敬业乐群地跟大家一样显示空白网页,算是证明Firefox只是在精准地贯彻HTML规范。
非常值得参考的测试,感谢您的经验分享!