Foros del Web » Programando para Internet » Javascript »

lector rss

Estas en el tema de lector rss en el foro de Javascript en Foros del Web. He descubierto por casualidad este foro y me parece genial, de paso aprovecho para presentarme. Tengo un codigo de lector de noticias rss que funciona ...
  #1 (permalink)  
Antiguo 05/01/2009, 10:11
 
Fecha de Ingreso: enero-2009
Mensajes: 20
Antigüedad: 15 años, 3 meses
Puntos: 0
lector rss

He descubierto por casualidad este foro y me parece genial, de paso aprovecho para presentarme.


Tengo un codigo de lector de noticias rss que funciona perfectamente, pero tengo un problemón, resulta que cuando ya tenía la página completa la subi al servidor y cuando accedo a esa página desde internet no funciona.

El recuadro donde estan las noticias se queda en blanco, pero si lo ejecuto desde el ordenador si funciona, porque puede ser. estoy desesperado.

Adjunto el lector ya que no encuentro la forma de mandar un fichero.

si lo copias y lo ejecutas en el explorer si funciona en el servidor no:


<html>
<head>

<SCRIPT LANGUAGE=JavaScript>
function lee_rss(rsslink) {
var newxml = document.createElement("XML");
newxml.async = false;
newxml.load(rsslink);
var sitetitle=newxml.selectNodes( "//channel" ).item( 0 ).selectSingleNode( "title" ).text
var strHTML = "<TABLE><TH style='font-size: 12;'>"+sitetitle+"</TH><tr>";
var newsitems = newxml.selectNodes( "//item" );


//for( var i = 0; i < newsitems.length; i++ ) {
for( var i = 0; i < 6; i++ ) {
strHTML += "<td style='font-size: 12;'><a href='"+newsitems.item( i ).selectSingleNode( "link" ).text +"' ";
strHTML += " title='"+ newsitems.item( i ).selectSingleNode( "title" ).text + "'>";
strHTML += newsitems.item( i ).selectSingleNode( "title" ).text + "</a></td>";
strHTML += "</TR>";
}
strHTML += "</TABLE>";
return strHTML;
}
</SCRIPT>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<script language=JavaScript>
function lee_rss(rsslink) {
var newxml = document.createElement("XML");
newxml.async = false;
newxml.load(rsslink);
var sitetitle=newxml.selectNodes( "//channel" ).item( 0 ).selectSingleNode( "title" ).text
var strHTML = "<TABLE><TH style='font-size: 12;'>"+sitetitle+"</TH><tr>";
var newsitems = newxml.selectNodes( "//item" );

//for( var i = 0; i < newsitems.length; i++ ) {
for( var i = 0; i < 6; i++ ) {
strHTML += "<td style='font-size: 12;'><a href='"+newsitems.item( i ).selectSingleNode( "link" ).text +"' ";
strHTML += " title='"+ newsitems.item( i ).selectSingleNode( "title" ).text + "'>";
strHTML += newsitems.item( i ).selectSingleNode( "title" ).text + "</a></td>";
strHTML += "</TR>";
}
strHTML += "</TABLE>";
return strHTML;
}
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>


<body>


<noscript>
</noscript>
<div id="lectura_rss" ></div>
<script>
lectura_rss.innerHTML=lee_rss('http://www.20minutos.es/rss/valladolid/');
</script>

</body>
</html>
  #2 (permalink)  
Antiguo 05/01/2009, 12:08
 
Fecha de Ingreso: enero-2009
Mensajes: 20
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: lector rss

estoy atascado, una ayudita.
  #3 (permalink)  
Antiguo 05/01/2009, 12:18
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: lector rss

Es que el código que estás usando sólo funciona en Explorer y dándole los permisos de seguridad adecuados. Si querés implementar un parser xml de un fichero que no está en tu dominio tendrás que usar lenguaje de servidor; y si el xml a parsear está en tu servidor, mejor hacerlo con AJAX.
  #4 (permalink)  
Antiguo 05/01/2009, 12:26
 
Fecha de Ingreso: enero-2009
Mensajes: 20
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: lector rss

Cita:
Iniciado por Panino5001 Ver Mensaje
Es que el código que estás usando sólo funciona en Explorer y dándole los permisos de seguridad adecuados. Si querés implementar un parser xml de un fichero que no está en tu dominio tendrás que usar lenguaje de servidor; y si el xml a parsear está en tu servidor, mejor hacerlo con AJAX.
gracias por la respuesta, pero lo poquito que se lo estoy aprendiendo trasteando las cosas y de todo lo que me has dicho me suena a chino.

Del código que he puesto obviamente no le he escrito yo. Lo único que he modificado un poco para adecuarlo a la capa donde lo iba a insertar.


No hay nada que este preparado para colocarlo y punto.

De verdad muchas gracias por contestar.
  #5 (permalink)  
Antiguo 06/01/2009, 13:01
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: lector rss

Quizá te ayude un poco este hilo: http://www.forosdelweb.com/f13/duda-...pt-xml-560436/
  #6 (permalink)  
Antiguo 06/01/2009, 13:03
 
Fecha de Ingreso: enero-2009
Mensajes: 20
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: lector rss

Gracias, voy a hecharle un vistazo.
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:15.