代码改变世界

IE6+中不能以插入HTML的办法来插入STYLE/CSS/LINK

2012-06-07 10:26  tangram  阅读(195)  评论(0)    收藏  举报

问题环境:IE6+所有版本
Javascript 框架:Baidu Tangram Library

问题描述:
当CSS字符串以InsertBefore或LINK标签以InsertBefore的方式插入到HEAD标签中时,IE6+版本失效。

解决办法:
直接用Javascript原生办法来解决这个问题即可。
例如:
var css = baidu.dom.create('link', {
href: 
'Style/qq.css',
rel: 'stylesheet',
type: 
'text/css'
});
document.getElementsByTagName('head')[0].appendChild(css);

jQuery、YUI、Mootools、Prototype应该不会发生这种低级错误。