最近 Sjoerd Visscher 提出了一种让IE支持自定义元素的方法,随后 John Resig 提出在老版本IE中尝试使用HTML5的新元素,不过HTML5让我感觉太遥远了,倒是 JavaScript DOM编程艺术 的作者Jeremy Keith提出的让老版本的IE支持 abbr 的 提议 非常实用,我的博客现在已经添加了这一技术,当你使用IE6浏览本页时,你会发觉本文中的IE开始支持 abbr 元素。
在我尝试的过程中,发觉这一技术确实十分怪异,如果我把这样写代码
window.onload = function(){
document.createElement('abbr');
};
或者我把 document.createElement('abbr'); 放在文档末处 </body> 之前,IE6将不会支持 abbr 元素。这说明创建元素的代码必须在IE引擎遇到自定义HTML元素之前执行,否则IE仍将不认识该自定义元素。
目前,已经测试通过的有IE5.5、IE6,IE5.0及以下版本不支持该技术。
类别标签 : css, html, ie, javascript

1. hax 发表于2008-02-09