Foros del Web » Programando para Internet » Javascript »

Problema con rotador de noticias.

Estas en el tema de Problema con rotador de noticias. en el foro de Javascript en Foros del Web. Hola, qué tal? Espero que me ayuden. A partir de un código que encontré en internet (no sé si este foro) creé un rotador de ...
  #1 (permalink)  
Antiguo 16/09/2009, 04:59
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema con rotador de noticias.

Hola, qué tal?

Espero que me ayuden. A partir de un código que encontré en internet (no sé si este foro) creé un rotador de noticias. El caso es que tanto en Firefox como en Chrome funciona a la perfección, pero en Internet Explorer 8 no. Cambia a la segunda noticia y ahí se queda, da un error "'null' es nulo o no es un objeto". Aquí os dejo el código:

Código PHP:
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
script>

// Noticiero rotante para Foros del Web
// Hecho por KarlanKas

var noticiero=new Array();
var 
imagenDefecto="../material/blank.gif"//Imagen que aparecerá en caso de que la imagen indicada no exista.
var pepe;
var 
espera=//Segundos de espera
var b=0;

// Pon las noticias de la siguiente forma: noticia(ruta de imagen,titulo,texto,enlace a la noticia)

noticia("../material/caza-de-patos-en-argentina.jpg","Destacado en CAZA","Caza de patos en Argentina<br/ ><br/ >","La caza de migratorias en Argentina es una de las mejores opciones para disfrutar de una modalidad que levanta pasiones entre sus practicantes. En este documental podemos disfrutar de un destino agradable y de unas tiradas espectaculares.");
noticia("../material/perros-de-muestra.jpg","Destacado en CAZA","Perros de muestra<br/ ><br/ >","Este documental, llegará a ser un clásico del perro de muestra. Nos enseña los modos y maneras del amplio abanico de especies con las que actualmente suele cazar el cazador europeo.");
noticia("../material/conejo.jpg","Destacado en CAZA","Conejos en Torremolina<br/ ><br/ >","Este documental, nos muestra que hoy en día 'ir a conejos' es sinónimo de una buena percha. La plaga de este lagomorfo, invade nuestros campos. ¡Pero vendita plaga! ");
noticia("../material/muflon.jpg","Destacado en CAZA","Caza selectiva de muflones y corzos","Muflones y corzos son los elegidos para la realización de este documental, Una serie de lances de bella factura en una moda lid, cada vez más necesaria para la buena gestión de nuestros montes y sierras.");
noticia("../material/jabali-luna-nueva.jpg","Destacado en CAZA","Jabalíes con luna nueva<br/ ><br/ >","La influencia de la luna en la caza mayor determina los ritmos del campo. La nueva, es la esperada y con ella nos vamos al monte a filmar algunos lances en espera.");
noticia("../material/perdices.jpg","Destacado en CAZA","De perdices morunas, en los volcanes de Lanzarote","Este es uno de aquellos documentales que no deben faltar en cualquier colección cinegética. Esta africana, se pasea como dueña y señora de la roca volcánica, su caza es apasionante y su astucia sobradamente conocida.  A esto, tenemos que añadir el exquisito tratamiento cinegético que Vicente Amat da a sus documentales.");
noticia("../material/de-codornices-por-vegas-y-paramos.jpg","Destacado en CAZA","De codornices por vegas y páramos","Cuando cazamos entre vegas y páramos, a la codorniz no se la caza, se la persigue. Y este excepcional documental de caza a esta pequeña migratoria que nos muestra una de las modalidades  cinegéticas más arraigadas sobre una de las aves que más pasiones levanta entre los cazadores de menor.");
noticia("../material/perdices.jpg","Destacado en CAZA","Perdices en mano<br/ ><br/ >","La patiroja, es la protagonista de este documental. De la mano de buenos aficionados, veremos una jornada de caza a la reina de nuestros campos, y como nunca falta perro listo ni escopeta ligera, seguro pasaremos unos buenos momentos cinegéticos.");
noticia("../material/caza-menor-en-mano.jpg","Destacado en CAZA","Caza menor en mano<br/ ><br/ >","'Cazador absoluto, buenas piernas y pocos cartuchos', este refrán popular describe a la perfección el buen hacer de la cuadrilla de este reportaje. En el veremos lances a tenazón, tiros largos y sobre todo una mano bien dada.");
noticia("../material/jabali-yebenes.jpg","Destacado en CAZA","Batida de jabalíes en los Yébenes","El vocablo 'Yébenes' proviene de la palabra árabe 'yebel', que significa 'monte', quizás porque esta villa cazadora de mayor y menor, se ubica en el extremo oriental de los Montes de Toledo. Escenario de este documental, que nos narra excelentemente como se desarrolla una batida al jabalí en la zona más serrana de Castilla La Mancha.");



function 
noticia(imagen,titulo,titulo2,sinopsis,enlace){
    
noticiero.push({
                    
imagen:imagen,
                    
titulo:titulo,
                    
titulo2:titulo2,
                    
sinopsis:sinopsis,
                    
enlace:enlace
    
});
}

function 
obj(x){
return 
document.getElementById(x);
}

function 
mostrar(a){
obj('cuadro').style.visibility='hidden';
obj("imagen_noticia").src=noticiero[a].imagen;
obj("titulo_noticia").innerHTML=noticiero[a].titulo;
obj("titulo2_noticia").innerHTML=noticiero[a].titulo2;
obj("sinopsis_noticia").innerHTML=noticiero[a].sinopsis;
obj("enlace").href=noticiero[a].enlace
}


function 
cambiar(incr){
b=(noticiero.length>b+incr)?b+incr:0;
if(
b==-1){b=noticiero.length-1;}
mostrar(b);
}


function 
inicio(){
pepe=setInterval("cambiar(1)",espera*1000);
}

</script>
<style>
#imagen_noticia{
    float:left;
    padding-right: 10px;
}
#cuadro{
visibility:hidden;
}
</style>
<title>Destacados Caza</title>
<link href="../styles.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Estilo1 {color: #FFFFFF}
-->
</style>
</head>

<body onLoad="inicio();mostrar(0);">
<table width="665" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="665" align="left" valign="top" bgcolor="#FFFFFF" class="caja_caza"><div id="cuadro"> <img src="" id="imagen_noticia" onerror="this.src=imagenDefecto" onload="obj('cuadro').style.visibility='visible'"/>
          <h1 class="titulo_destacados" id="titulo_noticia"></h1>
          <h1 class="titulo_letras_destacados" id="titulo2_noticia"></h1>
          <h2 class="texto_destacados" id="sinopsis_noticia"></h2><br/ >
          <span class="texto_negro_bold"><a href="#" onClick="clearInterval(pepe);cambiar(-1);inicio()">Anterior</a> | <a href="#" onClick="clearInterval(pepe)">Pausa</a> | <a href="#" onClick="clearInterval(pepe);cambiar(1);inicio()">Siguiente</a></span></div></td>
  </tr>
  <tr>
    <td align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
</table>
</body>
</html> 
El error lo da en esta linea según IE (linea 46)

Código PHP:
obj("enlace").href=noticiero[a].enlace 
A ver si alguien puede ayudarme pues es un cacao grande que estoy teniendo. Aviso de que no tengo demasiada idea de Javascript, de hecho esta es la primera web que hago con este lenguaje.

Muchísimas gracias.
  #2 (permalink)  
Antiguo 16/09/2009, 07:05
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: Problema con rotador de noticias.

Hola

Mirandolo por encima destacan dos errores.

+ La función noticia recibe 5 argumentos pero solo le pasas 4
+ Quizás se me ha pasado pero no veo ningún elemento con la id "enlace"

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 27/10/2009, 07:49
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema con rotador de noticias.

Gracias por el código, lo que vi es que: no tiene los enlaces en cada noticia, ni la invocación al enlace en el despliegue, ni un punto y como al final de la línea 50.
Debe ser algo como:
  • noticia("regionAndina.jpg","01 Destacado en CAZA","Caza de patos en Argentina<br/ ><br/ >","La caza de migratorias en Argentina es una de las mejores opciones para disfrutar de una modalidad que levanta pasiones entre sus practicantes. En este documental podemos disfrutar de un destino agradable y de unas tiradas espectaculares.","enlace 01");
  • <a href="#" id="enlace"><h1 class="titulo_destacados" id="titulo_noticia"></h1></a>
  • obj("enlace").href=noticiero[a].enlace;
Saludos.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:11.