удален исходный неправильный ответ
РЕДАКТИРОВАТЬ 1
Нечетный - решил, что это может быть способ, которым старые версии IE обрабатывают определенные элементы (например, <script />
), поэтому попытался решение не-jQuery .
Кажется, работает!
РЕДАКТИРОВАТЬ 2
Добавил это в ваш полный скрипт - выводит разные результаты, которые в большей степени соответствуют тому, что IE8 выводит
function appendStyle(element, cssObj) {
//$('#a').append($('<span/>').text(cssObjToText(cssObj)));
if ($.browser.version == 7) {
var head = document.getElementsByTagName('head')[0],
style = document.createElement('style'),
rules = document.createTextNode(cssObjToText(cssObj));
style.type = 'text/css';
head.appendChild(style);
style.styleSheet.cssText = rules.nodeValue;
}
else {
element.after('<style class="css-finalized">' + cssObjToText(cssObj) + '</style>');
}
}