Вопрос по js

Discussion in 'PHP' started by Naydav, 23 Feb 2008.

  1. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    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 ?
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Code:
    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;
    }
     
    #2 banned, 23 Feb 2008
    Last edited: 23 Feb 2008
  3. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Новый код вызывает ту же ошибку...Ж(
     
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Обновил
     
  5. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Новый код вызывает ту же ошибку...Ж(
     
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Code:
    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;
    }
     
  7. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Возможно, стоит сказать, что же должен делать этот код?

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

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Теперь в маз не работает, но это уже легко исправить...
    УРА!!! товарищи!!! все работает! я иду домой
    спасибо!!! +10 Isis