Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2009, 13:30
tokkaido
 
Fecha de Ingreso: julio-2009
Mensajes: 90
Antigüedad: 15 años, 3 meses
Puntos: 4
evitar error objet required

Hola a quien se de el tiempo de leer esta pregunta. Necesito que me echen una manito con lo sgte:

como puedo saber si un "id" existe, me explico:

en mi pagina de php genero un id="blink" si el valor de una variable X es mayor que otra variable Y, con ese id ejecuto codigo javascript que hace que el valor Y parpadee. hasta ahi todo bien, el problema es cuando el valor de X no es mayor que Y el id="blink" no existe y por lo tanto el codigo Js me tira un error de object require

estoy claro porque ocurre pero no he podido hacer in if que evite que ejecute el codigo sino existe el id

aqui les pego el codigo de mi php por si aclara un poco mas el tema:

Código:
if ($totalpresupuestos > $monto){ 
   echo '<p id="blink" style="color: #FFCC00">'.$totalpresupuestos.'</p>';
} else { 
   echo $totalpresupuestos; } ?>
y mi codigo JS es

Código:
var ray=
    {
    	flag:1,
    	delay:500, // 1000 == 1seconds
    	setBlink:function(elID,clr,flagVal)
    	{
    	document.getElementById(elID).style.visibility=clr;
    	this.flag=flagVal;
    	},
    	blink:function()
    	{
    		this.flag===1?ray.setBlink('blink','hidden',0):ray.setBlink('blink','visible',1);
    		setTimeout("ray.blink();",this.delay);  // 1000 = 1sec
    	}
    }

    window.addEventListener?window.addEventListener('load',ray.blink,false):window.attachEvent('onload',ray.blink);
este fue un codigo que encontré por ahi googleando y honestamente tengo una vaga idea de lo que hace. hace tiempo que no hacia nada con html y antes existia un tag llamado <blink> que me hubiese facilitado mucho la vida pero al parecer ya no esta por lo menos para IExploter


he probado con:

if (document.getElementById('blink'))

if (document.getElementsByTagName('p'))

y sus variantes con null , false, true o 0s y 1s, pero no logro saltarme la ejecucion del codigo , y posterior error.

alguna idea de como hacerlo?

gracias