De koder jag hittar är den vanliga document.all för IE, annars (else alltså) är det något annat.
Jag har hittat !document.getElementById i en annan tråd för att köra specialkod, och satte helt enkelt !!document.getElementById, vilket fungerar. Smart, men osnyggt! :)
Först kom jag fram till !document.layers && !document.all vilket är något snyggare.
Browserdetektering är inte det lättaste; speciellt med tanke på att man i webbläsare som Opera har möjligheten att välja hur bläddraren skall identifieras.
Det bästa sättet tror jag är att använda objektdetektering, d.v.s. if (document.getElementById){ /* För webbläsare som klarar document.getElementById */ }.
Vän av ordning undrade säkert varför jag inte tog bort dubbla frågetecken i !!document.getElementById för att kontrollera det. Senare på dagen kom jag på att jag kunde förklarat att det var testat och inte ger true/false som resultat.
Fast, nu testade jag med var ff = document.getElementById, och då fungerar det.
Hade tydligen inte provat korrekt...
Dessutom är det faktiskt det jag gör i det jag kom fram till. :l
Jag nöjer mig med följande snutt, då jag egentligen inte behöver ha fram just FireFox.
if (document.getElementById) ff=true;
Provade även Peter S variant, och den fungerar exakt för Firefox. :)
Fast, inte så länge till, se nedan.
if (navigator.vendor && navigator.vendor.toLowerCase() == "firefox") alert("")