Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2008, 16:56
Новичок на форуме
Отправить личное сообщение для Rian Посмотреть профиль Найти все сообщения от Rian
 
Регистрация: 03.06.2008
Сообщений: 5

обработчик собития onMouseOver для фрейма
есть допустим у меня страница с двумя фреймами(name="Menu",name="Main" например)..В каждый фрейм грузятся разные страницы *,html (без кнопок и всяких там объектов-пустые)..мне нужно чтобы при наведении мыши на какаой либо из этих фреймов (обработчик события onMouseOver) происходило какоето действие...например появлялось окошко alert() или еще чтонибудь..как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2008, 17:25
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

<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>

?
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2008, 18:08
Новичок на форуме
Отправить личное сообщение для Rian Посмотреть профиль Найти все сообщения от Rian
 
Регистрация: 03.06.2008
Сообщений: 5

Это канеш работает спс...только можно ли сделать подобное не с <iframe> а с конструкцией типа этой:

<frameset cols="*,*">
<frame name="Menu">
<frame name="Main">
</frameset>
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2008, 19:28
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Rian,
<script>
function myOnMouseOver()
{
    alert('Hello, world!');
}
</script>
<frameset cols="*,*">
	<frame onMouseOver="myOnMouseOver()" name="Menu">
	<frame onMouseOver="myOnMouseOver()" name="Main">
</frameset>

Ответить с цитированием
  #5 (permalink)  
Старый 04.06.2008, 15:57
Новичок на форуме
Отправить личное сообщение для Rian Посмотреть профиль Найти все сообщения от Rian
 
Регистрация: 03.06.2008
Сообщений: 5

))) спс
Ответить с цитированием
  #6 (permalink)  
Старый 04.06.2008, 16:00
Новичок на форуме
Отправить личное сообщение для Rian Посмотреть профиль Найти все сообщения от Rian
 
Регистрация: 03.06.2008
Сообщений: 5

))) спс..только работает в ИЕ а в опере(9.26) не работает
Ответить с цитированием
  #7 (permalink)  
Старый 04.06.2008, 17:24
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

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. И если фреймы подгружаются с другого домена, ничего не заработает.

Последний раз редактировалось Андрей Параничев, 04.06.2008 в 17:27.
Ответить с цитированием
  #8 (permalink)  
Старый 06.06.2008, 19:48
Новичок на форуме
Отправить личное сообщение для Rian Посмотреть профиль Найти все сообщения от Rian
 
Регистрация: 03.06.2008
Сообщений: 5

спасибо..
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FireFox: onmouseover не работает при зажатой кнопке мыши no. Общие вопросы Javascript 4 19.08.2008 13:43