1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Gadget para windows sidebar

Discussão em 'Programação' iniciada por Punaises, 22 de Abril de 2009. (Respostas: 0; Visualizações: 884)

  1. Bom dia. Estava a desenvolver uma gadget para o windows sidebar e ao meter o rss do site que pretendo para passar as noticias nesse mesmo gadget ele da erro, uma mensagem prédefinida por mim. Erro de ligação...
    Se meto este mesmo rss num leitor de rss ele consegue ler as noticias. Sera que alguem me consegue ajudar? Vou meter o codigo aqui.

    Código:
    var currNewsCount=0;var currNews=null;var _showNewsId=0;var _showNewsCount=0;var _showNews=null;var pubDate;
    function start(){imgBackground.addShadow("black",8,80,0,0);getFeeds();_showNewsId=0;update();showNews();}
    function showNews(){txtPaginacao.style.display="";txtNews.style.display="";scrollerMask.style.display="";txtDate.style.display="";}
    function hideNews(){txtPaginacao.style.display="none";txtNews.style.display="none";scrollerMask.style.display="none";txtDate.style.display="none";}
    function goPrevious(){_showNewsId-=1;if(_showNewsId<0){_showNewsId=_showNewsCount-1;}update();}
    function goNext(){_showNewsId+=1;if(_showNewsId>=_showNewsCount){_showNewsId=0;}update();}
    function update(){try{if(_showNewsCount>0){txtPaginacao.innerHTML=(_showNewsId+1)+'/'+_showNewsCount;txtNews.innerHTML='<marquee id="newsScroller" loop="1" scrollamount="1" onfinish="goNext()">'+_showNews[_showNewsId].Title+'</marquee>';txtDate.innerHTML=formatDate(_showNews[_showNewsId].PubDate);linkNews.href=_showNews[_showNewsId].Link;}else{txtPaginacao.innerHTML="";txtNews.innerHTML='<marquee id="newsScroller" loop="1" scrollamount="2" onfinish="goNext()">Erro de ligação...</marquee>';txtDate.innerHTML="";linkNews.href="javascrip:;";}}catch(e){debugWriteLine("error update: "+e.description);}}
    function newsOver(){newsScroller.className='newsOver';}
    function newsOut(){newsScroller.className='newsOut';}
    function formatDate(date){try{return date.getDate()+"/"+(parseInt(date.getMonth())+1)+"/"+date.getFullYear()+" - "+date.getHours()+":"+date.getMinutes();}catch(e){return date+'';}}
    function getFeeds(){try{currNews=[];currNewsCount=0;getFeed("[B]http://www.alavarium.pt/index.php?format=feed&type=rss[/B]");sortFeeds();_showNews=currNews;_showNewsCount=currNewsCount;_showNewsId=-1;}catch(e){debugWriteLine("error getFeeds: "+e.description);}window.setTimeout('getFeeds()',10*60*1000);}
    
    function sortFeeds(){try{Quicksort(currNews,0,currNewsCount-1);}catch(e){debugWriteLine("error sort: "+e.description);}}
    function getFeed(url){try{var req=new ActiveXObject('Microsoft.XMLHTTP');req.open("GET",url,false);req.setRequestHeader("Content-Type","text/xml");req.onreadystatechange=function(){if(req.readyState==4){if(req.status==200){var rssXML=req.responseXML;parseRSS(rssXML);}else{debugWriteLine('não consegui ler feed '+url);}}};req.send(null);}catch(e){debugWriteLine("error get feed: "+e.description);}}
    function parseRSS(rssXML){var rssItems=rssXML.getElementsByTagName("item");var feedDate;feedDate=rssXML.getElementsByTagName("pubDate");if(feedDate[0]!==null){feedDate=feedDate[0].text;}else{feedDate="";}var agora=new Date();for(i=0;i<rssItems.length;i++){try{var title=rssItems[i].getElementsByTagName("title");var link=rssItems[i].getElementsByTagName("link");var date=rssItems[i].getElementsByTagName("pubDate");if(title[0]!==null&&link[0]!==null){var feedItem=new Object();feedItem.Title=title[0].text;feedItem.Link=link[0].text;feedItem.PubDate=date[0].text;if(date[0]!==null){feedItem.PubDate=date[0].text;}else{feedItem.PubDate=feedDate;}if(feedItem.PubDate.length>0){feedItem.PubDate=Date.parse(feedItem.PubDate);feedItem.PubDateMilis=agora.getTime()-feedItem.PubDate.getTime();}else{feedItem.PubDate=0;feedItem.PubDateMilis=0;}currNews[currNewsCount]=feedItem;currNewsCount++;}}catch(e){debugWriteLine("error parse: "+e.description);}}}
    function debugWriteLine(txt){}
    Eu penso que o problema deve estar algures numa das 4 funções finais pois sao estas que trabalham directamento com o feed!! Se alguem puder ajudar agradecia.
    A bold segue o link do rss que estou a tentar por.
     

Partilhar esta Página