Программирование > JavaScript & JScript
Ошибка:event is not defined //Error
SteelRat:
Ещё одна проблема с этим меню дуррацким...
Вообщнм, я делаю в ХТМЛ документе ссылки вида:
--- Код: ---
« Number 1
--- Конец кода ---
После чего появляется проблема:
Надо понять, где юзер навёл мыщь на ссылку, чтоб в той точке сделать подменюшку.
Сама подменюшка пашет. (к примеру, если жёстко задать координаты. [100*100, etc]).
Координаты я вычислял так:
e=\'event\';
mouseX = mouse_x_position = (bw.ie) ? (e.clientX + document.body.scrollLeft) : e.pageX;
mouseY = mouse_y_position = (bw.ie) ? (e.clientY + document.body.scrollTop) : e.pageY;
И так:
mouseX=(bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX
mouseY=(bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY
Итог один:
Что делать?
Большое спасибо за ответ.
SteelRat:
PS: Если попросить распечатать полученные mouseX,Y, то там undefinded
SteelRat:
Проблема с event в Mozilla/Netscape, в IE всё впорядке.
Но там проблема как и в первом вопросе: Печатает текст с нуля. Т.е. вместо хтмл кода документа document.write(varstring) выводит новое содержание, как бы в \'пустую страницу\'.
В прошлый раз я решил эту проблему методом тыка :-). Но надо знать точно, каким именно требованиям должен удовлетворять код в точке document.write().
Если поможет, URL: http://bonch.spb.ru/script.tar.gz
Жду ответа, сенькс.
mike:
--- Цитировать ---Но там проблема как и в первом вопросе: Печатает текст с нуля.
--- Конец цитаты ---
В MSIE есть свойство innerHTML для любого объекта-тега. Прекрасно работает вместо document.write.
Например:
document.all["sometag"].innerHTML = "text";
SteelRat:
Поддержка Mozilla/Netsсape должна быть обязательна.
Это не подходит.
А как именно вслой писать?
Если можно в слой писать, то может создать заранее 1н и вписывать в него?
Вообще, я по примеру dhtmlcentral.com делаю.
Там document.write() в библиотеке создания окон есть и работает.
У меня вроде как также, но всё таки не работает....
Такие дела...
Навигация
Перейти к полной версии