YUI in IE8: Argument in dom-style.js nicht gültig

Ich habe das überall gefragt, bekomme aber immer noch kein Feedback und mache mich verrückt. Wir verwenden einige Alloy UI Widgets auf dem Portal, mit denen ich arbeite (Liferay 6.2) und alles funktioniert in allen Browsern außer IE8. Aus irgendeinem Grund erhalte ich eine Fehlermeldung bezüglich eines ungültigen Arguments in einer der Funktionen der YUI-Kerndateien bezüglich setStyle (was Sie verwenden, um einem Knoten in YUI Stile hinzuzufügen). Ich habe festgestellt, dass IE8 damit nicht zufrieden ist (hier ist die gesamte YUI-Funktion):

setStyle: function(node, att, val, style) {
    style = style || node.style;
    var CUSTOM_STYLES = Y_DOM.CUSTOM_STYLES;

    if (style) {
        if (val === null || val === '') { // normalize unsetting
            val = '';
        } else if (!isNaN(new Number(val)) && re_unit.test(att)) { // number values may need a unit
            val += Y_DOM.DEFAULT_UNIT;
        }

        if (att in CUSTOM_STYLES) {
            if (CUSTOM_STYLES[att].set) {
                CUSTOM_STYLES[att].set(node, val, style);
                return; // NOTE: return
            } else if (typeof CUSTOM_STYLES[att] === 'string') {
                att = CUSTOM_STYLES[att];
            }
        } else if (att === '') { // unset inline styles
            att = 'cssText';
            val = '';
        }
        style[att] = val;

Was IE8 veranlasst, den Fehler zu melden, ist diese Zeile:

style[att] = val;

nscheinend wegen

val =' '; 

Was ich nicht verstehe, ist, warum die anderen Browser kein Problem mit dieser Deklaration haben und nur IE8 sich darüber beschwert. Da dies Teil des @ i dom-style.js Das ist eine Kerndatei für YUI in Liferay. Ich möchte mich wirklich nicht mit diesem Code anlegen. Ich werde jede Hilfe WIRKLICH schätzen, da ich mich die ganze Woche damit befasst habe und immer noch keine Lösung und / oder Informationen über ein ähnliches Problem im Internet erhalten kann.