Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    9

    Feed RSS con Javascript

    Ho creato questo feed RSS con javascript che in locale su IE7 funziona benissimo! Una volta che lo carico sul server del mio sito (come potete verificare anadando al link http://www.iacs.altervista.org/Proge.../Feed_RSS.html) questo smette di funzionare e io non ho la più pallida idea del perchè! Inoltre non riesco nemmeno a capire perchè su FF non funziona mai (ne sul serve ne in locale)!

    Se qlc potrebbe aiutarmi sarebbe il massimo perchè non so più dove sbattere la testa!

    Ecco il codice

    codice:
    <html>
    <head>
    	
    <style type="text/css">
    <!--
    body {
    	background-color: #C1C1C1;
    	
    }
    .Stile2 {font-size: 16px}
    .Stile7 {color: #000088}
    .Stile8 {color: #0000BB}
    .Stile9 {color: #000066}
    .Stile11 {color: #000033}
    .Stile12 {color: #0000AA}
    .Stile13 {color: #000099}
    .Stile14 {color: #000082}
    .Stile15 {color: #000075}
    .Stile16 {
    	font-size: 16pt;
    	font-weight: bold;
    	color: #990505;
    }
    .Stile17 {
    	color: #0717AA;
    	font-size: 48px;
    	font-weight: bold;
    }
    -->
    </style>
    
    <script language=javascript>
    function carica(URL)
    {	
    	var rssURL = URL;
    
    	document.write("<style type='text/css'>body {	background-color: #C1C1C1;}");
    	document.write(".Stile16 {	font-size: 16pt;	font-weight: bold;	color: #0717AA} .stile2 { font-size: 24pt;	font-weight: bold;	color: #990505}</style>");
    
    	// Creo l'oggetto DOM XML
    	var objXML = null;
    	var fonte = null;
    	// Serve per determinare la versione del Parser Msxml di microsoft
    	var a = [ 'Microsoft.XMLDOM', 'Msxml.DOMDocument', 'Msxml2.DOMDocument.2.0', 'Msxml2.DOMDocument.2.6', 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument.4.0', 'Msxml2.DOMDocument.5.0', 'Msxml2.DOMDocument.6.0' ];
    	var i = a.length;
    	while(i--) {
    		try {
    			objXML = new ActiveXObject( a[i] );
    			break;
    		} catch (e) { }
    	}
    
    	// Imposto le proprietà dell'oggetto
    	objXML.async = false;
    	objXML.setProperty ("ServerHTTPRequest", true);
    	objXML.validateOnParse =false;
    	objXML.preserveWhiteSpace = false;
    
    	if(!objXML.load(rssURL))
    	{
    		document.write( "ERRORE
    File Pos: " + objXML.filepos + "
    Line: " + objXML.line + "
    Reason: " + objXML.reason );
    	}
    	else
    	{
    		//document.write(objXML.load(rssURL));
    		var root = objXML.documentElement;
    		var pos = root;
    	
    		pos=  objXML.selectNodes("//item/title");		//title
    		link= objXML.selectNodes("//item/link");			//link
    		pos2= objXML.selectNodes("//item/description");		//description
    		pos3= objXML.selectNodes("//channel/title");		//channel title
    		pos4= objXML.selectNodes("//channel/link");		//channel link
    		pos5= objXML.selectNodes("//channel/description");	//channel description
    
    		pubdate = objXML.selectNodes("//item/pubDate");		//data
    
    		document.write("
    <p align='center'class='stile2'>"+pos3.item(0).text+"</p><hr>");
    
    		for(i=0;i<pos.length;i++)
    		{
    			document.write("
    "+pubdate.item(i).text);
    			document.write("
    
    "+pos3.item(0).text+"</p>");		//stampa titolo canale
    			document.write("<p Class='Stile16'>"+pos.item(i).text+"</p>"); //stampa link sul titolo
    			document.write("
    "+pos2.item(i).text+"
    ");	//stampa descrizione
    			document.write("
    Tratto da:
    
    Canale: "+pos3.item(0).text+"</p>");
    			document.write("
    
    Link: "+pos4.item(0).text+"</p><hr>");
    		}
    	}
    }
    </script>
    
    </head>
    <body>
    <p align="center" class="Stile17">*** Feed Reader ***</p>
    <div align="center">
    
    </div>
    <table align="center">
    <tr>
    <td align="right" class="Stile16">
    	Repubblica - Esteri:
    </td>	
    <td align="center"  height="50">
      <INPUT name=button type=button id="button" onClick='carica("http://www.repubblica.it/rss/esteri/rss2.0.xml");' value='Visualizza'  alt="diviso">
    </td>
    </tr>
    <tr>
    <td align="right" class="Stile16">
    	Repubblica - Scienza e Tecnologia:
    </td>	
    <td align="center" height="50">
    <INPUT name=button type=button id="button" onClick='carica("http://www.repubblica.it/rss/scienza_e_tecnologia/rss2.0.xml");' value='Visualizza'  alt="diviso">
    </td>
    </tr>
    <tr>
    	<td align="right" class="Stile16">
    	Corriere della Sera:
    </td>	
    <td align="center" height="50">
    <INPUT name=button type=button id="button" onClick='carica("http://www.corriere.it/rss/homepage.xml");' value='Visualizza'  alt="diviso">
    </td>
    </tr>
    <tr>
    	<td align="right" class="Stile16">
    	Gazzetta dello Sport:
    </td>	
    <td align="center" height="50">
    <INPUT name=button type=button id="button" onClick='carica("http://www.gazzetta.it/rss/Home.xml");' value='Visualizza'  alt="diviso">
    </td>
    </tr>
    </table>
    </body>
    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Da quello che ho capito vorresti caricare delle pagine esterne al tuo dominio, che io sappia questo non è possibile con ajax.
    Ma l'altro giorno mi sono imbattuto in questo sito non ho avuto ancora tempo di provare quanto affermato vedi se ti può essere utile, altrimenti come non detto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    9
    Io vorrei creare un feed rss a mano tramite javascrip come si può vedere dal codice e in locale funziona benissimo! Volevo solo sapere perchè se lo stesso codice viene caricato su internet questo codice non funziona più!
    Cmq grazie lo stesso per la risposta!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cavicchiandrea
    Da quello che ho capito vorresti caricare delle pagine esterne al tuo dominio, che io sappia questo non è possibile con ajax.
    Ma l'altro giorno mi sono imbattuto in questo sito non ho avuto ancora tempo di provare quanto affermato vedi se ti può essere utile, altrimenti come non detto.
    Un semplice servizio che si occupa di inoltrare, lato server, la tua richiesta al dominio esterno e ti passa i risultati... ad ulteriore dimostrazione che lato client non si puo' fare
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Feed RSS con Javascript

    Originariamente inviato da dria81
    codice:
    <script language=javascript>
    function carica(URL)
    {	
    	var rssURL = URL;
    
    	document.write("<style type='text/css'>body {	background-color: #C1C1C1;}");
    	document.write(".Stile16 {	font-size: 16pt;	font-weight: bold;	color: #0717AA} .stile2 { font-size: 24pt;	font-weight: bold;	color: #990505}</style>");
    Posso avanzare qualche dubbio sul fatto che in locale ti funzioni?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    9
    Questo è un progetto che ci ha dato da fare un prof... un feed rss in javascript!
    Cmq ti assicuro che ha me in locale funziona benissimo! Prova a scaricarti il file del primo post e a farlo girare in locale poi dimmi a te come va!
    grazie per la disponibilità!

    PS: scusa ma nn ho capito la tua prima risposta!

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da dria81
    Questo è un progetto che ci ha dato da fare un prof... un feed rss in javascript!
    Cmq ti assicuro che ha me in locale funziona benissimo! Prova a scaricarti il file del primo post e a farlo girare in locale poi dimmi a te come va!
    grazie per la disponibilità!

    PS: scusa ma nn ho capito la tua prima risposta!
    Veramente sul mio pc, giustamente oserei dire, non funziona.

    La prima risposta non era per te, scusa

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    9
    Originariamente inviato da br1
    Veramente sul mio pc, giustamente oserei dire, non funziona.

    La prima risposta non era per te, scusa

    ciao
    Bene... domani devo andare dal prof è la mia unica speranza è che sul suo vada! Devo proprio dire che sono messo bene!

    PS: ma tu hai usato IE7 o Firefox?

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    9

    Re: Re: Feed RSS con Javascript

    Originariamente inviato da br1
    Posso avanzare qualche dubbio sul fatto che in locale ti funzioni?

    ciao
    Ho verificato anche con altri che concordano pienamente con te! Nn funziona! Ma come mai!??! :master: Qualcuno saprebbe dirmi il perchè a me va?

    Se carico il file sul server di altervista.org dove ho il sito mi da come errore "Accesso negato" alla seguente linea
    codice:
    if(!objXML.load(rssURL))

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cavicchiandrea
    Da quello che ho capito vorresti caricare delle pagine esterne al tuo dominio, che io sappia questo non è possibile con ajax.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.