hax 发表于 2013-1-24 06:53:05

IE神经刀

我想,你可能已经知道长期以来使用自定义标签的困难是什么。
对,就是IE。它认不出未由html定义的标签。它会把<foo>xxx</foo>解析成三个node!这样你当然无法对它正常使用DOM操作。你也无法对其进行style,因为CSS认不出它。

这也阻止我们实现HTML5或者其它的markup(假如我们不愿意等待5年后IE8变成主流浏览器或者10年后IE浏览器的市场份额降到5%以下的话)。

但是,IE是如此的神经。只要莫名的插入一句createElement,居然就能化腐朽为神奇。

我暂时没有时间详细阐述,有兴趣的同志可以自行看:
James Carr所写的IE卫生垫(HTML5 Shim in IE)和John Resig所写的HTML5神经刀(HTML5 Shiv)。

BTW,不出所料,这个密技Dean同志早知道了(否则就不可能有WF2了),不过惭愧我以前没有注意到。
页: [1]
查看完整版本: IE神经刀