Je pense que ce que l'OP voulais faire était de charger une feuille de style de manière asynchrone et l'ajouter. Cela fonctionne pour moi en Chrome 22, FF 16 et IE 8 pour les ensembles de règles CSS stockées sous forme de texte:
$.ajax({
url: href,
dataType: 'text',
success: function(data) {
$('<style type="text/css">\n' + data + '</style>').appendTo("head");
}
});
Dans mon cas, j'ai aussi parfois besoin de l'chargé CSS pour remplacer le CSS qui a été précédemment chargé de cette manière. Pour ce faire, j'ai mis un commentaire au début, dire "/* Drapeau de cette ID=102 */", et puis je peux faire ceci:
// Remove old style
$("head").children().each(function(index, ele) {
if (ele.innerHTML && ele.innerHTML.substring(0, 30).match(/\/\* Flag this ID=102 \*\//)) {
$(ele).remove();
return false; // Stop iterating since we removed something
}
});