Foros del Web » Programando para Internet » Javascript »

este scroll de noticias no me va...

Estas en el tema de este scroll de noticias no me va... 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 16/01/2009, 11:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 134
Antigüedad: 17 años, 2 meses
Puntos: 2
este scroll de noticias no me va...

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...


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
}
}
  #2 (permalink)  
Antiguo 16/01/2009, 12:00
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: este scroll de noticias no me va...

Qué error menciona la consola de errores de Firefox?
  #3 (permalink)  
Antiguo 17/01/2009, 03:06
 
Fecha de Ingreso: febrero-2007
Mensajes: 134
Antigüedad: 17 años, 2 meses
Puntos: 2
Respuesta: este scroll de noticias no me va...

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"
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 05:59.