Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вопрос по js (https://forum.antichat.xyz/showthread.php?t=62540)

Naydav 23.02.2008 18:32

Вопрос по js
 
var object_click = null;

window.onload = function() {
document.onclick = _onclick;
}

function _onclick(event) {
event = (event) ? event : ((window.event) ? event : null);
var object_id = (event.target) ? event.target.id : ((event.srcElement) ? event.srcElement.id : null);
if (object_id.indexOf('agent_')!=-1) object_click = document.getElementById(object_id);
if (object_click) {
var prms = object_click.id.split('_');
var form = document[prms[2]];
form.agent.value = prms[1];
form.submit();
object_click = null;
return false;
}

return;
}


Вот такой вод код, в Маззиле работает нормально, в ИЕ выдает ошибку targret - Не найден или равен null, а потом выполняет свои функции...
что исправить, или как подавить ошибку в js, что-то наподобии "@" d php ?

Isis 23.02.2008 18:45

Код:

var object_click = null;

window.onload = function()
{
        document.onclick = _onclick;
}

function _onclick(event)
{
        var target = null;
        event = (event) ? event : ((window.event) ? event : null);
        var object_id = (event.target) ? event.target.id : ((event.srcElement) ? event.srcElement.id : null);
        if (object_id.indexOf('agent_')!=-1) object_click = document.getElementById(object_id);
        if (object_click)
        {
                var prms = object_click.id.split('_');
                var form = document[prms[2]];
                form.agent.value = prms[1];
                form.submit();
                object_click = null;
                return false;
        }
        return;
}


Naydav 23.02.2008 18:52

Новый код вызывает ту же ошибку...Ж(

Isis 23.02.2008 18:57

Обновил

Naydav 23.02.2008 19:02

Новый код вызывает ту же ошибку...Ж(

Isis 23.02.2008 19:07

Код:

var object_click = null;

window.onload = function()
{
        document.onclick = _onclick;
}

function _onclick(event)
{
        var target = null;
        if (window.event)
        {
                event = window.event;
                target = event.srcElement;
        }
        else
        {
                event = null;
                target = event.target;
        }

        var object_id = (target) ? target.id : null;
        if (object_id.indexOf('agent_')!=-1) object_click = document.getElementById(object_id);
        if (object_click)
        {
                var prms = object_click.id.split('_');
                var form = document[prms[2]];
                form.agent.value = prms[1];
                form.submit();
                object_click = null;
                return false;
        }
        return;
}


astrologer 23.02.2008 19:10

Цитата:

Сообщение от Naydav
Новый код вызывает ту же ошибку...Ж(

Возможно, стоит сказать, что же должен делать этот код?

Isis, =)
Код:

function _click(e)
{
  var e  = e || window.event,
  target = e.target || e.srcElement,
  id    = target.id || null;
  if(!id) return;
...
}


Naydav 23.02.2008 19:27

Теперь в маз не работает, но это уже легко исправить...
УРА!!! товарищи!!! все работает! я иду домой
спасибо!!! +10 Isis


Время: 12:58