Felix Riesterer: Breite des Viewports im IE wenn body margins hat?

Beitrag lesen

Liebe(r) Pragma,

this.getPageSize = function () {

vielen Dank für Deinen Code, jedoch habe ich es einfacher gelöst. Wie bereits beschrieben brauche ich eine Lösung ausschließlich für IE6, da IE7 ausreichend CSS unterstützt, um meine Bedürfnisse ohne JavaScript zu lösen. Meine Lösung sieht so aus:

correctPosition = function () {  
    // This function gets called only in IE6.  
    var myElement = document.getElementById("myElement"),  
        body = (document.compatMode && document.compatMode == "CSS1Compat") ?  
            document.documentElement : document.body || null, // Thanks to Struppi!  
        l, r, t  
  
    l = body.scrollLeft;  
    myElement.style.left = l.toString() + "px";  
  
    // the body's width in IE6 isn't always the same as the viewports's  
    r = body.clientWidth ?  
        document.body.offsetWidth - body.clientWidth :  
        document.body.offsetWidth - body.offsetWidth;  
  
    r -= l;  
    myElement.style.right = r.toString() + "px";  
  
    t = body.scrollTop;  
    myElement.style.top = t.toString() + "px";  
};

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)