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>