| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > событие onMouseOver для фрейма |
| Автор: Rian 3.6.2008, 15:38 |
| есть допустим у меня страница с двумя фреймами(name="Menu",name="Main" например)..В каждый фрейм грузятся разные страницы *.html (без кнопок и всяких там объектов-пустые)..мне нужно чтобы при наведении мыши на какаой либо из этих фреймов (обработчик события onMouseOver) происходило какоето действие...например появлялось окошко alert() или еще чтонибудь..как это сделать? |
| Автор: Ghirik 3.6.2008, 16:29 | ||
| Так и пишите document.frames.Menu.onmouseover = handler; где handler - ваша функция обработчик. Эту строчку нужно прописать либо по событию onload страницы, либо в конце, после тегов ваших фреймов. В обработчике this - это выш фрейм, который его вызвал.
|
| Автор: SelenIT 3.6.2008, 20:40 |
| Не уверен, что у фрейма (окна по смыслу) будет такое событие. Я бы все-таки вешал обработчик на document.body страницы, которая грузится в этот фрейм, а не на сам фрейм как элемент страницы... |
| Автор: Ghirik 4.6.2008, 05:36 |
| Обработчики работают на фрейме, он всё же принадлежит документу, а не отдельное окно. |
| Автор: SelenIT 4.6.2008, 10:32 |
Он и то, и то на самом деле. Вот несколько старое, но, имхо, качественное разъяснение http://kruglov.ru/articles/nontrivialjs/#iframe. Именно поэтому я не уверен, что 1) обработчики на фрейме сработают кроссбраузерно и 2) если в документе во фрейме будут свои обработчики, они их не перебьют... |
| Автор: Ghirik 4.6.2008, 12:39 |
| http://door-to.ru/scripts/onmouseover/test.htm onmouseover повешаны на фрейм и body документа во фрейме. Интересно, что onmouseover документа срабатывает первым - "Второй Ok!"; |
| Автор: SelenIT 4.6.2008, 13:07 |
Спасибо за старания! Убедили, во всем современном работает. Правда, все равно немного по-разному:
Но тест полезный! |