Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: yaroslaw от 27 Марта 2002, 13:14:23

Название: Проверка на броузер(из FAQ\'а)
Отправлено: yaroslaw от 27 Марта 2002, 13:14:23
Такой вопрос: взял из FAQ функцию определения броузера. проблема вот в чем: когда я определяю
function Is(){
....blah-blah-blah...
}
function somefunc(){
  is=new Is();
}
is2=new Is();

то is2 нормально работает, а is -- нет. Говорит (нетскейп) что Is() is not defined. Очень похоже на то что Is() есть локальной и поэтому не видна в somefunc(). Как побороть? (обьявить глобальной, etc)
Название: Проверка на броузер(из FAQ\'а)
Отправлено: puh от 27 Марта 2002, 14:30:54
Должно быть вы функции разнесли в разные . А они должны быть вместе. Или, по крайней мере, Is() раньше чем все ее последующие вызовы.
А, минуточку, что значит is2=new Is(); - так вы определяете новую функцию. Уберите new и все будет в порядке.
Название: Проверка на броузер(из FAQ\'а)
Отправлено: yaroslaw от 27 Марта 2002, 16:14:49
Все оно в одном
Название: Проверка на броузер(из FAQ\'а)
Отправлено: yaroslaw от 27 Марта 2002, 22:19:02
Всем спасибо. Оказалось другая ошибка провоцировала эту:/