С Руководство по jQuery :
jQuery (html, [ownerDocument])
Простые элементы без атрибутов, например, "<div />
", создаются с помощью
document.createElement. Все остальные случаи анализируются путем присвоения строки
к свойству .innerHTML элемента div. HTML-строка не может содержать
недопустимые элементы внутри div, такие как html, head, body,
или title elements.
Поэтому передача полного HTML страницы в функцию jQuery () не работает. (Хотя на самом деле это работает в Opera, но я думаю, вы хотите кросс-браузерное решение.)
Я бы порекомендовал получить CSS из тегов <style>
, используя такие регулярные выражения:
jQuery.get(contenturl, function(data) {
var styles = data.match(/<style.*?>[\s\S]*?<\/style>/ig);
$("head").append(styles.join(""));
});
Это также должно быть намного быстрее, чем создание всего дерева DOM.