Hej igen,
Jeg kan ikke forstå hvorfor en 32bit vista med explorer genererer en " err i insertBefore " fejl. Tydeligvis fordi den ikke kan tage insertBefore ... men hvorfor ikke? Jeg har ikke fundet kommentarer om at der skulle være inkompabilitetsproblemer. Try/Catch'en lader koden fortsætte så den kan aflevere fejlmeddelelsen. Jeg kører med 64bit win7 hvor jeg kan teste med explorer uden fejl.
- function makeP(name,message,track){
- err="";
- /* creates a break with a following text paragraf */
-
- try{var pp=document.createElement("p");}
- catch(e){err+=" err i makeP.createelement-p ";}
-
- try{var aat =document.createAttribute("class");}
- catch(e){err+=" err i makeP.createAttribute ";}
-
- try{aat.value="txt";}
- catch(e){err+=" err i makeP.value ";}
-
- try{pp.setAttributeNode(aat);}
- catch(e){err+=" err i makeP.setAttributeNode";}
-
- var xt='<strong>'+name+'</strong>';
- var hk='<em>'+message+'</em>';
-
- try{pp.innerHTML=xt+": "+hk;}
- catch(e){err+=" err i innerHTML ";}
-
- try{var nd=document.getElementById("mid");}
- catch(e){err+=" err i getElementById";}
-
-
- var list=nd.childNodes;
- var cth=0;
- for(var i=0;i<list.length;i++){
- nme=list[i].nodeName;
- if(nme=="H5"){cth++;}
- }
-
- try{var lng=nd.childNodes.length-(5+cth);}
- catch(e){err+=" err i childNodes";}
-
- try{nd.insertBefore(pp,nd.childNodes[lng]);}
- catch(e){err+=" err i insertBefore ";}
-
- var listen=nd.getElementsByTagName("p");
- var crllr=0;
- crllr=listen.length;
- scroll(crllr);
-
- if(track==1){Log();}
- if(err!=""){LogErr(err);alert("logged error in makeP");}
- }// end makeP()
Vista-maskinen kan godt tilføje 'AddMember' paragraffen med appendChild:
- function addMember(fornavn, efternavn){
- var fn="";//(string) fornavn;
- fn+=fornavn;
- var en="";//(string) efternavn;
- en+=efternavn;
- try{var pp=document.createElement("H5");}
- catch(e){err+=" err addMember.createElement ";}
-
- try{pp.innerHTML=fn+" "+en;}
- catch(e){alert(e.message);}
-
- try{var nd=document.getElementById("mid");}
- catch(e){err+=" err addMember.getElementById ";}
- try{nd.appendChild(pp);}
- catch(e){err+=" err appendChild";}//LogErr(" err appendChild");
- Log();
- ping();
- }//end addMember