Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает srcElement в FireFox
 
 автор: FireTiger   (04.07.2008 в 23:31)   письмо автору
 
 

Сабж. Даже предоположить не мог... Может быть я что-то не так делаю, но ни в каком примере не работает, во всех браузерах все великолепно, только FireFox этим страдает... Есть ли какой-то выход, просто уж очень нужно использовать этот объект... Есть ли аналог чтоли?

   
 
 автор: PAT   (05.07.2008 в 03:14)   письмо автору
 
   для: FireTiger   (04.07.2008 в 23:31)
 

Аналог есть - target
Вот пример кроссбраузерного определения объекта, на котором сработало событие:
<html>
<head>
<script>
function myFunc (abrakadabra)
{
var e = abrakadabra ? abrakadabra : window.event, t = e.target ? e.target : e.srcElement;
alert (t.tagName);
}

onload = function ()
{
if (document.addEventListener) document.body.addEventListener ('click', myFunc, false);
else if (document.attachEvent) document.body.attachEvent ('onclick', myFunc, false);
else document.body ['onclick'] = myFunc;
}
</script>
</head>
<body>
111111111111
<hr>
<div>222222222222</div>
<hr>
<span>3333333333333</span>
</body>
</html>

* abrakadabra - любое валидное имя для несуществующей в документе переменной

** Обращаю внимание, что функцию myFunc надо именно назначить скриптом БЕЗ ПЕРЕДАЧИ ПАРАМЕТРОВ. Если прописать её в явном виде в HTML-коде (например так: <body onclick="myFunc ()"> или так:<body onclick="myFunc (abrakadabra)">), то во всех браузерах будет ошибка.

   
 
 автор: FireTiger   (06.07.2008 в 17:07)   письмо автору
 
   для: PAT   (05.07.2008 в 03:14)
 

Спасибо, все отлично работает!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования