刚才发现在Firefox 2.0下我的blog左侧的广告居然没有出现,就连那“这是广告”几个字也没有看到,我觉得很奇怪,我没有拿掉啊?于是用IE看了一下,发现广告还在。于是看了一下Firefox下的源代码,发现有广告的那一段居然全部是绿色斜体的,说明那段代码被Firefox 2.0认为是注释。这个就奇怪了,为什么会认为是注释呢?我的代码是这样的(开头和结尾两行是我做的两个代码标记,现在却被Firefox 2.0认为是注释的开始和结束):

  • 这是广告

这里是广告的JS代码

针对此种现象我特意进行了如下代码测试:


Just have a test!

这次我更奇怪了,Firefox居然没有把它当作注释!于是又把我的Blog中那段被当作注释的代码直接复制过来,然后删掉中间的部分,只留下那两行作标记的代码,再在中间加上内容,即:


Just have a test!

这次Firefox依然把它当作注释,难道这与中间的连接符的个数有关?然后进行了如下测试(其中的数字为连接符的个数):


18



17



16



15



14



13



12



11



10



9



8



7



6



5



4

在Firefox 2.0下的结果是:4、5、8、9、12、13、16、17显示出来了,而6、7、10、11、14、15没有被显示出来。由此得出规律:连接符个数为4×(n+1)-1或者4×(n+1)-2的都不会被显示出来。

更诡异的现象是这样的,当我选择显示出来的那些字符复制以后(Ctrl+A全选),粘贴到记事本中,居然包含所有的数字!(若是用鼠标选择17到4,则复制后的文字包含17到4的所有文字)

不知道这个算不算Firefox的BUG?

4 Comments

  1. 我自己电脑现在一直用FF了^_^
    在HTML里最好注释里不要带–的,记得在哪里看到过的说
    不知道算不算是bug吧
    以前我还碰到过IE7beta2认字的情况,如果在CSS里有某些汉字在特定的位置,跟着的一段CSS就会无效的说

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.