Jump to content

Osvaldo1br

Members
  • Content count

    12
  • Joined

  • Last visited

Community Reputation

0 Comum

About Osvaldo1br

  1. Osvaldo1br

    Ajuda com rss2 + javascript + XMLHttpRequest + innerHTML

    Valeu, era isso mesmo eu tinha esquecido que tinha apagado os post de teste, deixando o somente 3 post, por isso estava dando erro, com a correção passada corrigiu o problema.
  2. Eu tinha um sistema de notícia que pegava o arquivo rss2 e convertia para json, utilizando um site a parte, pega o arquivo json retira os dados necessário: DATA e HORA, TÍTULO e os inseria na div id="content", porém do nada parou de funcionar, eu vasculhei várias vezes e não achei nenhum erro, segue abaixo os códigos pertinentes: <div id="noticia"></div> <section id="noticiad" > <h2>Notícia(s)</h2> <hr><br> <div id="content"></div> <div id="nojava" class="nojavaativ"> Seu navegador não suporta esta função. Para ler as notícias clique no link "Ler mais...".</div> <div id="info"><a href="http://noticias.portalbrasilcentral.com.br/" target="_blank">Ler mais...</a></div> </section> /*noticias*/ #nojava{ font-size:2.0em; } .nojavadesativ{ display:none;} .nojavaativ{ display:block;} #noticia{ margin-bottom:25em; } #noticiad { border:outset #0000FF; width: 80%; margin: 0 auto; margin-bottom: 5em; margin-top: 10em; height: 340px; background-color:#FFFFFF; } #content p{ text-align: left; margin-bottom:0.1em; font-size: 2.0em; } #info { text-align: right; margin-top:0.3em; font-size: 1.6em; } /*fim noticias*/ //noticias rss var content = document.getElementById('content'); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){ if (xhr.readyState==4 && xhr.status==200) { var data = JSON.parse(xhr.responseText); if(data.status == 'ok'){ var output = ''; for(var i=0;i<5;++i){ var dataerrada = data.items[i].pubDate; output += '<p><a href="' + data.items[i].link + '" target="_self">' + data.items[i].title + '</a></p><p>' + datacorreta(dataerrada) + '</p><hr>'; } content.innerHTML = output; if (document.getElementById("content").innerHTML == "") { document.getElementById('nojava').className = 'nojavaativ'; } else { document.getElementById('nojava').className = 'nojavadesativ'; } } } }; xhr.open('GET','https://api.rss2json.com/v1/api.json?rss_url=http%3A%2F%2Ffeeds.feedburner.com%2FUBERLAN',true); xhr.send(); //função converter data do RSS para formato brasileiro function datacorreta(datapega) { var dataarray = datapega.split(""); var ano = dataarray[0]+ dataarray[1] + dataarray[2] + dataarray[3]; var mes = dataarray[5]+ dataarray[6]; var dia = dataarray[8] + dataarray[9]; var horas = dataarray[11] + dataarray[12]; var minutos = dataarray[14] + dataarray[15]; return dia + "/" + mes + "/" + ano + " " + horas + ":" + minutos; } Se alguém conseguir desvendar este mistério ou tiver algo melhor eu agradeço. Obs.: Site: http://uberlan.portalbrasilcentral.com.br/#noticia
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.