Да... верно. IE поддерживает свойство all объекта document. Но в NN это непройдет. Вообще, привычно используют в IE document.getElementById("..."), а в NN, например, проходит только document.ids("..."). Вообще, написание кросс-браузерного кода --- проблемма не решающаяся изящными методами. К сожалению здесь приемлим только один вариант --- определение типа браузера и исполнение соответствующего ему куска кода. Именно так... когда-то с коллегами пришлось создавать меню на странице... так вот, обрабатывающий события код писался в двух экземплярах (мы ориентировались только на IE и NN). Ну а определение, собственно, таково:
var type_of_browser = navigator.appName.substring(0, 1);
switch (type_of_browser)
{
case \'M\': ...код для IE; break;
case \'N\': ...код для NN; break;
.......другие браузеры....
};
В общем случае приходится разбираться с спецификацией DOM для каждого браузера в отдельности... что тут поделаешь....