Автор Тема: Ошибка:event is not defined //Error  (Прочитано 11897 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
Ошибка:event is not defined //Error
« Ответ #15 : 31 Октября 2002, 19:18:33 »
Чего-то не сходится с этим вписыванием...
Что надо, чтобы \'налету генерить\', чтобы document.write работал правильно?
Debian/GNU Linux is rulezz...

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
Ошибка:event is not defined //Error
« Ответ #16 : 31 Октября 2002, 19:41:53 »
Вообщем, я сделал а-ля dhtmlcentral.
Теперь проблема в том, чтоб закапчерить координаты события в NN6-7.
Я обращаюсь вроде правильно.(Во-первых взято с рабочего dhtmlcentral, во-вторых проверено по 2м книгам. IE- работает OK, NN6-7 нет. Тестю я на Браузере Galeon, который работает на движке Mozilla 1.0.0, из которой компилировали NN7 :-))
Исходник, перекодированный в win-1251 висит на http://bonch.spb.ru/script.tar.gz
Если надо, запакую в др. формат.
Винрар его открывает 100%.
PS:
Часть записи в слой сохранилась - lib_writeIt(text).
Для записи в ХТМЛ файле был создан

и init функция в ХТМЛ документе имела вид:


А в menu2.js
в функции addMenu_Item(...)
вместо document.write(str);
было oDivTemp.writeIt(str);

На этом отличия от текущего заканчиваются.
Debian/GNU Linux is rulezz...

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ошибка:event is not defined //Error
« Ответ #17 : 31 Октября 2002, 20:29:49 »
А откуда берется evt у тебя в коде?
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
Ошибка:event is not defined //Error
« Ответ #18 : 31 Октября 2002, 21:01:40 »
Вообще-то я сам сейчас с этим разбираюсь.
В книге написано для ns4 evt.pageX, на dhtmlcentral e.pageX.
Я думал, что в книге дана правильная комбинация пути к событию, там насчёт того, что это ссылка - молчёк, а на dhtmlcentral - для совместимости.
Теперь, я впилил, что это ссылка на обьект, на котором произошло событие.
Теперь проблема в том, чтобы придумать к чему обращаться. Чтобы добыть координату.
Но на это я пока осо внимание не трачу, т.к. мой браузер определяется, как  ns6. Но при применении кода, не дающего браузеру гулять на evt.*:

 if(bw.ns){
mouseX=evt.pageX;
mouseY=evt.pageY;
}
else if(bw.ns6){
mouseX=event.x;
mouseY=event.y;
}
else {
mouseX=event.clientX;
mouseY=event.clientY;
}
CurX=mouseX;
CurY=mouseY;

Браузер ругается, что:

Ошибка:event is not defined
In file:///home/steelrat/menu2.js, Line 137,

Тут уже полная непонятка. event.x - правильное обращение. Или нет?
Чего-то я совсем запутался. Попробую ещё раз перекопать книги и код.

Если вы знаете как обратиться правильно. Опишите - буду вам очень признателен.

Да, в NN:
pageX - это для ява ниже 1.2, а screenX - =1.2? Какой из них правильнее юзать?
Debian/GNU Linux is rulezz...

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ошибка:event is not defined //Error
« Ответ #19 : 31 Октября 2002, 21:13:21 »
В исходниках dhtmlcentral
e (или evt в нашем случае) передается как параметр обработчику события. Перед этим нужно указать, какие события будут обрабатываться скриптом. Пример из документации по JS для NN:

HTML>...
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
Ошибка:event is not defined //Error
« Ответ #20 : 31 Октября 2002, 23:23:59 »
Спасибо! То, что надо! только onmousemove поставил на событие.
Ещё раз огромый респект и море благодарности.
Документация к NN  идёт вместе с NN?
Может, даже поставлю его, несмотря на ту кучу фигни, что в него пихают AOL\'щики.

Пойду доводить код... ;-). МОжет до конца недели успею.
Тут просто предод по информатике предложил в качестве практики сделать меню, понятное первокурсникам (основы dhtml). А я прошлой зимой \'окошки\' от дхтмлцентрал чуть ли не переписывал (чтоб при скорлинге окна ползли вниз тоже+ещё пару фич).. С готовым кодом это просто. Вот сейчас подумал, типа напишу на коленке за пол часа :-).  Уже вот третьи сутки танцую с бубном... :-)
Debian/GNU Linux is rulezz...

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ошибка:event is not defined //Error
« Ответ #21 : 01 Ноября 2002, 11:45:42 »
Цитировать
Документация к NN идёт вместе с NN?

Нет :) Документация к NN была на сайте http://developer.netscape.com/
Не знаю, есть ли она там сейчас. Должна быть, по идее :)
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ошибка:event is not defined //Error
« Ответ #22 : 01 Ноября 2002, 20:04:42 »
Есть ... по старому NN - 4
А с того же сайта уже многие ссылки (но не все) идут на mozilla.org

Хотя сравнения броузеров по прежнему на developer
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28