Gernot Back: parent.frames["inhaltFrame"] nicht auf iframes anwendbar ?

Beitrag lesen

Hallo Ralf,

function displayScreen(index) {
    parent.frames["inhaltFrame"].goToScreen(index);
}

auf einen iframe zugreifen der folgendermaßen aussieht:

Das müsste in allen Browsern gleichermaßen funktionieren, die Iframes kennen.

var isIE = -1 != navigator.appName.indexOf("Microsoft");
var isNN = -1 != navigator.appName.indexOf("Netscape");

Ist als Unterscheidung vollkommen ungeeignet, frag lieber die Methoden und Eigenschaften ab, die du benutzen willst.

statt:

function getXOffset() {
    return isIE ? document.body.scrollLeft : window.pageXOffset;
} // getXOffset

also z.B.:

  
function getXOffset() {  
  if(window.window.pageXOffset)  
    return window.pageXOffset;  
  else if(document.body.scrollLeft)  
    return document.body.scrollLeft;  
  else return false;  
}  

Dabei musst du aber beachten, dass document.body.scrollLeft erst zur Verfügung steht, wenn das Dokument vollständig geladen ist. Das solltest du also erst über den onload-Eventhandler des entsprechenden Elements initiieren.

Da liegt wahrscheinlich der Hase im Pfeffer.

Gruß Gernot