|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 18 Jul 2002 12:18:14 To : Ilya Nemihin Subject : Re: javascript DOM event handler -------------------------------------------------------------------------------- Ilya Nemihin wrote: >> >>>вот есть задача динамически (DOM) сделать элемент и обработчик события > на него. >>>Пример, создается элемент <P> с текстом и при наведении мышкой на него >>>должен выполняться скрипт, простой alert. не работает (причем >> > appendChild > >>>для node 'script' не работает). >>А нафига для этого script-то создавать? Ты вполне можешь создать просто >>функцию-обработчик, создать <P>, и назначить этому P как onxxx свою > функцию. > да это просто пример, в реальности надо обробатывать event от ActiveX > компонента, а не простой onmouseover - я это (onmouseover) привел просто как > аналогию, что как мне кажется должно было работать, но не работает. Hу все равно. Я бы не стал создавать именно элемент script, и надеяться, что то что внутри у него записано, будет работать. Хотя я и видел в сети примеры, когда народ таким способом данные грузит (изменяя атрибут src у созданного элемента), но реально эти примеры работают только у авторов ;-) >>p.onmouseover= new Function(... >>... // вот примерно так >>); > > Есть ocx компонент и у него возникают события, и надо их обработать, не > получается, что-то. Я бы все-таки попробовал через создание функции - если код обработчика должен быть динамически создан. А если он статический - то просто функцию. > >>Проще всего посмотреть на что-либо типа dynapi и его аналогов, потому >>как все это давно уже сделано, много раз, и вполне с хорошим качеством. > > мне надо не стандартные event от мышки или клавиатуры, а event от > компонента. А какая разница? Мне кажется они не должны отличаться. >>P.S. Лично я бы посоветовал сразу смотреть в сторону behaviors, если уж >>хочется под MSIE и красиво. Это намного более модульное и элегантное >>решение. > > можно про это поподробнее? связано это как-то с event? Да, конечно. Это такой способ сделать компонент, замкнутый, содержащий HTML и скрипты, обрабатывающий события приходящие снаружи, и генерящий свои события. Посмотри на msdn, там на слово behavior вполне разумные результаты выдает, с подробной документацией. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/282505df8538.html, оценка из 5, голосов 10
|