Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

В IE <body onclick=...> перекрывает все остальное. А в Mozzila нормально. Почему?

9.0K
16 марта 2008 года
mr_smit
64 / / 03.12.2006
Пример:
[HTML]<html>
<head>
<title>Тест</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<script language="JavaScript">
function showlink (url) {
document.open();
document.write("<html><head><title>Тест</title></head><body>");
document.write("<br><br><br><div align='center'><a href='"+url+"' target='_blank'>открыть</a></div>");
document.write("</body></html>");
document.close();
}
</script>
</head>
<body onclick="showlink ('http://google.ru')">
<a href="http://yandex.ru" target="_blank">yandex</a>
</body>
</html>[/HTML]

При клике по ссылке открывается в новом окне yandex, а в "старом" появляется ссылка на google (showlink динамически формирует).

Я так понимаю:

1. Происходит событие body onclick=... - оно нам показывает ссылку на google в текущем окне.
2. Происходит событие a href="http://yandex.ru"... - открывает yandex в новом окне.

В Mozille всё так и происходит. А в Internet Explorer происходит только 1-ый пункт, второе событие не срабатывает. Почему? Т. е. в Explorere body onclick=... перекрывает все остальные ссылки. Как код изменить чтобы и в Explorere работало. Заранее спасибо.

P.S. Вставьте код в любой html редактор и "запустите". Всё сами увидите. Сразу будет понятно что я имею ввиду. Или см. test.html в архиве.
9.0K
17 марта 2008 года
mr_smit
64 / / 03.12.2006
Всё, разобрался.

[HTML]<a href="http://yandex.ru" target="_blank" onClick="window.open(this.href); return false;">yandex</a>
[/HTML]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог