ако не съществува id да не продължава кода

embaka

Registered
имам един проблем с js,

обаче ми се чупи кода в другите страници, и трябва да го огранича някак си

значи винаги ми дава грешка
Код:
a is null

Код:
	//count a tag element for images
	function count(){
		var a = document.getElementById('itemsss');
		var i=0, c =0;
		//alert(a);
		if(a == 'null'){
			return false;
		}
		else
		{
			while(a.getElementsByTagName('a')[i++]) c++;
			return c;	
		}
		//alert(c);
	}

	//count width for id itemsss
	var images = count();
	var shirina = document.getElementById('itemsss');
	shirina.setStyle('width',images*120);

това ми е кода който ми брои всички а тагове, ако има зададен div с id itemsss, обаче като не намери тоя id=itemsss ми чупи жава кода и всичко се осира надолу, та как да го направя ако не същестува да не ми я изкарва тая грешка и да не ми чупи останалия js


грешката я дава винаги на тоя ред
Код:
while(a.getElementsByTagName('a')[i++]) c++;
 
bgspace каза:
Код:
if (typeof(a) == 'undefined') return false;

po тоя начин не стана, ама ти благодаря все пак, че ми даде идея как да го оправя. ето как стана :?: +1

Код:
    function count(){
        var a = document.getElementById('itemsss');
        var i=0, c =0;
        //alert(typeof(a));
        if(typeof(a) == 'object'){
    
            return false;
        }
        else
        {
            while(a.getElementsByTagName('a')[i++]) c++;
            return c;    
        }
        //alert(c);
    }

    //count width for id itemsss
    var images = count();
    if (images != false){
        var shirina = document.getElementById('itemsss');
        shirina.setStyle('width',images*120);
    }
 

Back
Горе