Foros del Web » Programando para Internet » Javascript »

variable no declarada?

Estas en el tema de variable no declarada? en el foro de Javascript en Foros del Web. Este es el codigo y lo llamo asi: <script language="javascript"> PonScrollNoticias("<? echo $ancho; ?>" , "<? echo $alto; ?>" , "<? echo $velocidad ; ?>" ...
  #1 (permalink)  
Antiguo 19/01/2009, 05:28
 
Fecha de Ingreso: febrero-2007
Mensajes: 134
Antigüedad: 17 años, 2 meses
Puntos: 2
variable no declarada?

Este es el codigo y lo llamo asi:
<script language="javascript">
PonScrollNoticias("<? echo $ancho; ?>" , "<? echo $alto; ?>" , "<? echo $velocidad ; ?>" , " <? echo $texto ;?>" );
</script>

y recibe 100 200 1 y "hola mundo". los parametros se pasan bien porque los muestro con un alert y se ven bien...

da un error en esta linea:
cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"

que esta situada dos lineas mas abajo de
//populate()
el error es:

cross_scroller has no properties
[Break on this error] cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"

Codigo
// Distributed by http://www.hypergurl.com
var scrollerwidth
// Scrollers height here
var scrollerheight
// Scrollers speed here (larger is faster 1-10)
var scrollerspeed
// Scrollers content goes here! Keep all of the message on the same line!

//var scrollercontent='<center><font face="Arial" color="green" size="5"><b>Place your content here.<br> Script distributed by <a href="http://www.hypergurl.com">Hypergurl.com.</a> The scrolling message will now pause on mouseover.<br>Thanks David for the update!</b></font><center>'
var scrollercontent
var pauseit
// Change nothing below!
var copyspeed
var iedom
var actualheight
var cross_scroller
var ns_scroller
var pausespeed

function PonScrollNoticias ( ancho , alto, velocidad , texto )
{
// Scrollers width here (in pixels)
scrollerwidth = ancho
// Scrollers height here
scrollerheight = alto

// Scrollers speed here (larger is faster 1-10)
scrollerspeed = velocidad

// Scrollers content goes here! Keep all of the message on the same line!

//var scrollercontent='<center><font face="Arial" color="green" size="5"><b>Place your content here.<br> Script distributed by <a href="http://www.hypergurl.com">Hypergurl.com.</a> The scrolling message will now pause on mouseover.<br>Thanks David for the update!</b></font><center>'
scrollercontent = texto

pauseit = 1

// Change nothing below!

scrollerspeed =(document.all)? scrollerspeed : Math.max(1, scrollerspeed-1) //slow speed down by 1 for NS
copyspeed = scrollerspeed
iedom = document.all||document.getElementById
actualheight=''
pausespeed=(pauseit==0)? copyspeed: 0

//populate();
if (iedom)
{
cross_scroller=document.getElementById? document.getElementById("iescroller") : document.all.iescroller
cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"
cross_scroller.innerHTML=scrollercontent
actualheight=cross_scroller.offsetHeight
}
else if (document.layers)
{
ns_scroller=document.ns_scroller.document.ns_scrol ler2
ns_scroller.top=parseInt(scrollerheight)+8
ns_scroller.document.write(scrollercontent)
ns_scroller.document.close()
actualheight=ns_scroller.document.height
}
lefttime=setInterval("scrollscroller()",20)
// scrollscroller();
if (iedom)
{
if (parseInt(cross_scroller.style.top)>(actualheight* (-1)+8))
cross_scroller.style.top=parseInt(cross_scroller.s tyle.top)-copyspeed+"px"
else
cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"
}
else if (document.layers)
{
if (ns_scroller.top>(actualheight*(-1)+8))
ns_scroller.top-=copyspeed
else
ns_scroller.top=parseInt(scrollerheight)+8
}

if (iedom||document.layers)
{
with (document)
{
if (iedom)
{
write('<div style="position:relative;font-size:13px;width:'+scrollerwidth+';height:'+scrolle rheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=scrollerspeed">')
write('<div id="iescroller" style="position:absolute;left:0px;top:0px;width:10 0%;">')
write('</div></div>')
}
else if (document.layers)
{
write('<ilayer width='+scrollerwidth+' height='+scrollerheight+' name="ns_scroller">')
write('<layer name="ns_scroller2" width='+scrollerwidth+' height='+scrollerheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=scrollerspeed"></layer>')
write('</ilayer>')
}
}
}
}

function populate()
{
if (iedom)
{
cross_scroller=document.getElementById? document.getElementById("iescroller") : document.all.iescroller
cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"
cross_scroller.innerHTML=scrollercontent
actualheight=cross_scroller.offsetHeight
}
else if (document.layers)
{
ns_scroller=document.ns_scroller.document.ns_scrol ler2
ns_scroller.top=parseInt(scrollerheight)+8
ns_scroller.document.write(scrollercontent)
ns_scroller.document.close()
actualheight=ns_scroller.document.height
}
lefttime=setInterval("scrollscroller()",20)
}

function scrollscroller()
{
if (iedom)
{
if (parseInt(cross_scroller.style.top)>(actualheight* (-1)+8))
cross_scroller.style.top=parseInt(cross_scroller.s tyle.top)-copyspeed+"px"
else
cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"
}
else if (document.layers)
{
if (ns_scroller.top>(actualheight*(-1)+8))
ns_scroller.top-=copyspeed
else
ns_scroller.top=parseInt(scrollerheight)+8
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:28.