Felix Riesterer: function funktioniert in iFrame nicht...

Beitrag lesen

Lieber BimboBanani,

function centerElement(elem, mode) {
     var el = document.getElementById(elem);
     if (el) {

if (mode == "vert" || mode == "both") {

el.style.top = ((getSize()[1] - parseInt(el.style.height)) / 2) + getScrollXY()[1] + 'px';

}
    if (mode == "horz" || mode == "both") {

el.style.left = ((getSize()[0] - parseInt(el.style.width)) / 2) + getScrollXY()[0] + 'px';

}

} else {
         alert("Element '"+elem+"' konnte nicht gefunden werden!");
     }

}

  
Es ist nicht sinnvoll getElementById() mehrfach für dasselbe Element immer und immer wieder aufzurufen. Außerdem könnte es ja sein, dass in dem Moment, in dem die Funktion aufgerufen wird, das entsprechende Element nicht gefunden werden kann. Das wird in Deiner Funktion nicht berücksichtigt!  
  
Was Du auch berücksichtigen musst, ist die [Same-Origin-Policy von JavaScript](http://de.wikipedia.org/wiki/Same_origin_policy). Dazu hast Du keine nähreren Angaben gemacht, sodass ich nicht weiß, ob diese Dir jetzt ein Problem bereitet.  
  
Liebe Grüße,  
  
Felix Riesterer.

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