Andreas: DOM ändern mit js im ie

Kann mir jemand erklären warum diese Funktion im Firefox funktioniert aber nicht im IE? Das ganze soll in einem anderen Frame ins DOM neue Elemente einfügen.

function wk(i){
var layerName=t.LayerName[i].substr(6,theLength);
var wk=wkFrame.document.getElementById('wk');//der Haupt div
var theId='wkTab'+i;
var bool=true;

var childs=wk.childNodes;
var cnt=childs.length;
for(j=0;j<cnt;j++){
  if(childs[j].id==theId){
   bool=false;
   break;
  }
}

if(bool){
  var newLayer=document.createElement("div");
  var newClass=document.createAttribute("class");
  var newId=document.createAttribute("id");
  newClass.nodeValue="wkTab";
  newId.nodeValue="wkTab"+i;
  newLayer.setAttributeNode(newClass);
  newLayer.setAttributeNode(newId);

var imgCheck=document.createElement("img");
  var srcCheck=document.createAttribute("src");
  var clickCheck=document.createAttribute("onclick");
  var idCheck=document.createAttribute("id");
  srcCheck.nodeValue=t.thePath+"images/checkon.gif";
  clickCheck.nodeValue="check("+i+")";
  idCheck.nodeValue="check"+i;
  imgCheck.setAttributeNode(clickCheck);
  imgCheck.setAttributeNode(srcCheck);
  imgCheck.setAttributeNode(idCheck);
  newLayer.appendChild(imgCheck);

var myText =document.createTextNode(layerName);
  newLayer.appendChild(myText);
  wk.appendChild(newLayer);
}
}

  1. hi,

    Kann mir jemand erklären warum diese Funktion im Firefox funktioniert aber nicht im IE?

    </faq/#Q-07b>

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      Kann mir jemand erklären warum diese Funktion im Firefox funktioniert aber nicht im IE?

      </faq/#Q-07b>

      gruß,
      wahsaga

      Also das Script packt im Firefox in einem neuen Frame neue Elemente in das DOM die dann auch angezeigt werden. Beim IE tut sich überhautnichts obwohl das Skript anscheinend fehlerfrei bis zum Ende durchläuft.

  2. Hab das Problem gefunden statt mit document.createElement() das Element im aktuellen Frame zu erzeugen muss man mit framename.document.createElement() das Element im richtigen Frame erzeugen und dann klappts auch