обработчик собития 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, время: 09:41. |