hi
bei meinen Bemühungen mein Web trotz interner Vorgaben im Unternehmen browserunabhängig zu gestalten, bin ich auf das Problem gestoßen, dass folgendes Javascript in Opera 6.01 im Gegensatz zu diversen anderen Scripts nicht funktioniert:
soll das jetzt heißen ihr dürft oder ihr müsst nicht browserunabhängig sein?! So oder so hat da die Geschäftsleitung was falsch verstanden...
if (document.all)
document.all.clock.innerHTML=cdate
else if (document.getElementById)
document.getElementById("clock").innerHTML=cdate
else
document.write(cdate)
}
if (!document.all&&!document.getElementById)
getthedate()
function goforit(){
if (document.all||document.getElementById)
setInterval("getthedate()",1000)
}
ich würde vermuten, dass hier irgendwo der Wurm is.. Ich würde dabei erst document.getElementById, dann document.all setzen. Gründe:
1. das Objekt "document.all" wird gelegentlich als Zugangsberechtigung für Websites benutzt, weshalb es mehr Browser kennen, als eigentlich wissen was es soll.
2. einfach der logische Weg if(standard kompatibel) else(notlösung)
3. in dem document.all landet dann nur noch IE4.0/Windows
ansonsten sei noch zu sagen, dass Opera einige DOM-Objekte nicht kennt und daher gerne JS-Probleme verursacht, evtl. ist da der Wurm...