Существуют броузеры, не поддерживающие некоторых
возможностей JavaScript. Поэтому, чтобы не возникало ситуаций, когда броузер пользователя
не видит чего-либо в вашем документе, можно использовать свойства объекта Navigator:
appName и appVersion, которые определяют имя и версию броузера. В зависимости
от версии броузера можно осуществлять вызов того или иного документа. Например,
на платформах с 16-разрядной Windows обращение к функции eval() приводит к краху
Netscape Navigator 2.0. Поэтому, если мы посмотрим
пример с изменением картинки, где используется эта функция, то в нем как раз
анализируется имя и версия броузера.