- // create a style element
- $("#main").html('<style id="custom_persona_css"></style>');
- $("#custom_persona_css").append('#abc{ color:#000000; }');
正如你所知,这在IE8中不起作用!
如何在IE8中使其工作?
解决方法
在MSIE中,设置与< style /> -element相关的styleSheet-object的cssText属性:
- $('<style id="custom_persona_css"></style>').appendTo('head');
- if($.browser.msie)
- {
- $("#custom_persona_css").prop('styleSheet').cssText='#abc{ color:#000000; }';
- }
- else
- {
- $("#custom_persona_css").append('#abc{ color:#000000; }');
- }
http://jsfiddle.net/doktormolle/BLJUv/
更多信息:http://msdn.microsoft.com/en-us/library/ie/ms533698%28v=vs.85%29.aspx