XML esterno e javascript

amedeogmail

Nuovo Utente
18 Set 2006
2
0
0
Qualcuno mi sa spiegare perchè questo javascript non riesce a collegarsi al file xml specificato (dirxml)?

Il codice funziona se lo script e' eseguito in "locale" (non inserito in un dominio esterno) e il valore di
dirxml e' "/dnsanalisy/data/http@www.monna.splinder.com/storia.xml" se specifico un url assoluto, come nell'esempio riportato, non si collega al file che pure pare accessibile perchè richiamandolo con un browser il file è accessibile. Mi hanno anche detto che e' un limite di protezione javascript ma allora come posso fare ad eleborare un file xml esterno? In particolare mio ccorre recuperare l'url della pagina in cui viene inserito il codice per poi recuperarere dinamicamente i valori di un file xml dinamico (dipendende dall'url) ed eventualmente elaborarlo con un linguaggio server ma il valore recuperato deve apparire nello script. Soluzioni, idee?


CODICE
--------------

var xmlDoc;
var dirxml;
dirxml = "http://dnsanalisy.amecom.it/dnsanalisy/data/http@www.monna.splinder.com/storia.xml";

xmlDoc=loadXMLDoc(dirxml);
var x=xmlDoc.getElementsByTagName('counter');
show = 0
for (i=0; i<x.length;i++)
{
show = (x.childNodes[0].nodeValue)
}
function loadXMLDoc(dname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
show = ('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(dname);
return(xmlDoc);

---------------
FINE


Grazie in anticipo
Amedeo
 
Ciao!
Penso che il limite di protezione javascript di cui ti hanno parlato sia nell'URL!

Il problema è che la @ all'interno di un URL viene identificata come carattere pericoloso, in quanto permette di effetuare un "redirect" della pagina!
Mi spiego meglio:
http://www.nomesito.com/bla/bla/afa@www.google.it
ti porta a google.it.

Prova a sostituire http://dnsanalisy.amecom.it/dnsanalisy/data/http@www.monna.splinder.com/storia.xml
con http://www.monna.splinder.com/storia.xml.

Spero di essermi spiegato in qualche modo!
Ciao!
 
Problema simile

ciao, ho un problema simile su questa funzione Javascript:
Codice:
function loadXML(IP){
		var xmlDoc;

		if (window.ActiveXObject){
			xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
			xmlDoc.async=false; //Enforce download of XML file first. IE only.
		}
		else if (document.implementation && document.implementation.createDocument)
		xmlDoc= document.implementation.createDocument("","doc",null);
		xmlDoc.load("http://api.hostip.info/?ip="+IP);
		setLocation(xmlDoc);
	}

sia su IE che su Firefox non viene caricato, su firefox mi dice che ho un'eccezione durante la chiamata a load: Errore: uncaught exception: Permesso negato al metodo di chiamata XMLDocument.load

il sito su cui sta l'XML e' esterno, e non so se dipenda da quello, che si potrebbe fare?
 
Ultima modifica:

Discussioni simili