В юзер_агенте Оперы всегда есть подстрока "Opera"...... как бы юзер не настроил этот "браузер". Поэтому проверяешь сначала на подстроку, а потом на все остальное.
p.s. А несчет проверки объектов... Если пользователь поставил показываться Оперу как NS, то в документе появляется набор document.layers, если как IE, то document.all... с этими наборами делать ничего не получается, но они есть. Это я уже давно проверял, может что и поменялось. |