обработчик собития onMouseOver для фрейма
есть допустим у меня страница с двумя фреймами(name="Menu",name="Main" например)..В каждый фрейм грузятся разные страницы *,html (без кнопок и всяких там объектов-пустые)..мне нужно чтобы при наведении мыши на какаой либо из этих фреймов (обработчик события onMouseOver) происходило какоето действие...например появлялось окошко alert() или еще чтонибудь..как это сделать?
|
<script> function myOnMouseOver() { alert('Hello, world!'); } </script> <body> <iframe id="frame1" onMouseOver="myOnMouseOver()" src="frame.html"></iframe> <iframe id="frame2" onMouseOver="myOnMouseOver()" src="frame2.html"></iframe> </body> ? |
Это канеш работает спс...только можно ли сделать подобное не с <iframe> а с конструкцией типа этой:
<frameset cols="*,*"> <frame name="Menu"> <frame name="Main"> </frameset> |
Rian,
<script> function myOnMouseOver() { alert('Hello, world!'); } </script> <frameset cols="*,*"> <frame onMouseOver="myOnMouseOver()" name="Menu"> <frame onMouseOver="myOnMouseOver()" name="Main"> </frameset> :) |
))) спс
|
))) спс..только работает в ИЕ а в опере(9.26) не работает
|
Rian,
Тогда можно попробовать вот так. Только вот ваша опера, после закрытия модального окна alert(), опять ловит событие onmouseover, вызывая второй алерт. <script> function myOnMouseOver() { alert('Hello, world!'); } window.onload = function() { var frames = document.getElementsByTagName("frame"); for(var i in frames) { var doc = frames[i].contentWindow.document || frames[i].contentDocument; doc.onmouseover = myOnMouseOver; } } </script> <frameset cols="*,*"> <frame name="Menu" src="some.html"></frame> <frame name="Main" src="some.html"></frame> </frameset> Еще добавлю, что из myOnMouseOver обращаться к скриптам из главного файла (где frameset) нужно будет через конструкцию parent. И если фреймы подгружаются с другого домена, ничего не заработает. |
спасибо..
|
Часовой пояс GMT +3, время: 12:46. |