|
|
|
| Сабж. Даже предоположить не мог... Может быть я что-то не так делаю, но ни в каком примере не работает, во всех браузерах все великолепно, только FireFox этим страдает... Есть ли какой-то выход, просто уж очень нужно использовать этот объект... Есть ли аналог чтоли? | |
|
|
|
|
|
|
|
для: 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)">), то во всех браузерах будет ошибка. | |
|
|
|
|
|
|
|
для: PAT
(05.07.2008 в 03:14)
| | Спасибо, все отлично работает! | |
|
|
|