Styles ersetzen Javascript

function onContentLoaded(response)
{
    // Parse das JSON zu einem Javascript Objekt.
    var data = JSON.parse(response);

    // Der Inhalt gehört in den vorgesehenen Container.
    contentContainer.html(data[0]);
    
    // Die Styles werden ersetzt.
    addMissingStyles(data[1]);
}

function addMissingStyles(css)
{
    if(css == '')
    {
        return;
    }
    
    // Zuerst entferne ich die alten, falschen Styles.
    var siteOriginId = "#siteorigin-panels-layouts-head";
    tryRemove(siteOriginId);
    
    // Dann binde ich sie komplett neu ein.
    var styles = '<style type="text/css" media="all" id="'+siteOriginId+'">'+css+'</style>';
    $('head').append(styles);
}

function tryRemove(id)
{
    var element = document.getElementById(id);
    if(element !== null)
    {
        element.parentNode.removeChild(element);
    }
}