众所周知做前端开发的都恨不得踹IE开发者几脚,IE开发者名声之差不低于GFW开发者,昧着良心搞坏市场,人人得而诛之,但是在中国这些地方市场占有率摆在那里,没办法只能向现实低头。
最近我们产品需要在浏览器里动态载入一段CSS,以前的代码是直接用的:
var bubbleCss = document.createElement('style'); bubbleCss.type = 'text/css'; bubbleCss.innerHTML = blc_conf.bubbleStyle; document.getElementsByTagName('head')[0].appendChild(bubbleCss);
window.bc_bubble_css = blc_conf.bubbleStyle; document.createStyleSheet("javascript:bc_bubble_css");
var s = document.createStyleSheet(); var rules = blc_conf.bubbleStyle.replace(/\/\*[^\*]*\*\//g, "").replace(/@[^{]*\{/g, '').match(/[^\{\}]+\{[^\}]+\}/g); for(var i = 0; i < rules.length; i++) { var m = rules[i].match(/(.*)\s*\{\s*(.*)\}/); if(m) { try { s.addRule(m[1], m[2]); } catch(e) { } } }
另外再次鄙视设计IE接口的人