JavaScript - argument non valide IE8

J'ai un peu de JavaScript problème. Le code de travail dans l'Opéra et le navigateur Firefox mais pas avec Internet Explorer 8. Quelqu'un sait pourquoi?

function createbtn(object, inner) {
    var hover = document.createElement("div");
    hover.setAttribute("class", "myarea");
    if (inner) {
        hover.style.width = object.width - 16 + "px";
        hover.style.height = object.height - 16 + "px";
        hover.style.top = getposy(object) + "px";
        hover.style.left = getposx(object) + "px";
    } else {
        hover.style.width = object.width + "px";
        hover.style.height = object.height + "px";
        hover.style.top = getposy(object) - 8 + "px";
        hover.style.left = getposx(object) - 8 + "px";
    }
}

Je suis en train d'apprendre le Javascript. Tous les commentaires de bienvenue.
Simon

qu'est-ce que getposx et getposy?
pouvez-vous mettre ur plein de code dans un jsfiddle.net démo?
Si vous utilisez les outils de développement (F12), vous pouvez vérifier que le mode de rendu d'IE 8 est. Vous pouvez poster ce que c'est? Je suis soupçonnant qu'il est en Mode Quirks.
Vous devriez cache la hover.style objet à l'intérieur d'une variable (à la fois pour réduire la redondance et de booster les performances)...
Vérifier le retour de vous getposx, getposy, ils ne sont probablement pas le retour d'un certain nombre

OriginalL'auteur Simon | 2011-06-29