Der IE6 (wahrscheinlich auch die früheren Versionen) streikt nämlich total,
Also im IE 5.5 klappt es.
Aber dann könnte man sowieso nicht einfach auf document.all prüfen, wenn der IE 6 da Probleme bereitet. =:-o
Wieso?
var all = document.getElementsByTagName('*');
if(all) // oder typeof... - keine Ahnung was der IE 5 da zurückgibt
{
...
}
else if(document.all)
{
// Zweig für IE < 6
}
Aber ich gebe es soweit dran. Wahrscheinlich werde ich noch das "*" einbauen für die Browser, die es beherrschen, und die, die weder "*" noch DOM Level 2 ohne "*" verstehen, bleiben erstmal außen vor ...
Letztlich ist die Frage, was diese Funktion leisten soll, bzw. wofür das Ergebnis verwendet wird.
Da selbst der IE 4 eigentlich relativ viel kann sollte zumindest der document.all Zweig in erwägung gezogen werden, zumal du - wie auch hier - gerne auf breite Browserunerstützung pochst.
Struppi.