ralf: Document all für IE & NS - Alternative?

Beitrag lesen

Hi,

ich hab mal n CrossDOM-Script geschrieben, vielleicht hilft es Dir weiter:

var idDOM=0;
var allDOM=0;
var layDOM=0;
var DHTML=0;

if (document.getElementByID) {
  idDOM=1;
  DHTML=1;
} else {
  if (document.all) {
    allDOM=1;
    DHTML=1;
  } else {
    browserVersion=parseInt(navigator.app-Version);
    if ((navigator.appName.indexOf('Netscape')!=1) && (browserVersion==4)) {
      layDOM=1;
      DHTML=1;
    }
  }
}

function crossDOM(Stil,ObjID) {
  if (idDOM) {
    if (Stil==1) {
      return (document.getElementByID(ObjID).style);
    } else {
      return (document.getElementByID(ObjID));
    }
  }
  if (allDOM) {
    if (Stil==1) {
      return (document.all[ObjID].style);
    } else {
      return (document.all[ObjID]);
    }
  } else {
    if (layDOM) {
      return (document.layers[ObjID]);
    }
  }
}

Aufrufen tust Du es mit dom=crossDOM(0,ObjID)

Gruß

Ralf