今天写日期选择器时,发现测试到ie6时,实然样式全乱完了.
经过观察,发现功能正常.
于是检查一下css,竟然发现是这个原因,一直以来都以为是支持的.
像id命名都支持,
但是极为奇怪的是,竟然测试在7-10版本中_qidizi这样的命名显现都是正常的.
后来单独测试时又不行了.郁闷,
----------------代码---------
<style>
#_qidizi{color:red;}
._qidizi{color:red;}
.qidizi{color:red;}
</style>
<span id="_qidizi">qidizi</span>
<span class="_qidizi">qidizi</span>
<span class="qidizi">qidizi</span>
-----------浏览效果---------
再回想一下,发现原来是ie的浏览文档模式设置成了混合.
偶尔会切到quirks模式,觉得页面在那下面,简直是垃圾,也认为不会有人还用兼容性 这么差的东西,所以一直没去关心它.
今天发现测试时,ietest的ie6就是这样的.在想它是不是就是ie6?但是上msdn查看,发现它是ie5?
而上面的代码,在其它文档模式中是正常的.那应该意味着是ie5/6不支持而已了?
然后注意到ms给一个解决方案是可以在html中指定一个渲染内核,但是估计在ie6下面是无解了,如果有人不升级补丁.
再深入的研究一下,发现ie作法有点郁闷,好像没有标准,做了又回头推翻,但又想干过的坏事能有个好的收场.
独大的时候认为全世界以后都只用我的东西,我爱干啥就干.差不多要死了,才懂得再这样走下去,就死路一条,才顿然知道要反省一下了.