Notizie: scarica ora l'ultima versione disponibile di Firefox!

Autore Topic: XML e javascript  (Letto 1915 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Trinità

  • Post: 6
XML e javascript
« il: 20 Aprile 2005 08:37:38 »
Ciao a tutta la comunità, è il mio primo post.
Volevo chiedervi chiarimenti per il seguente messaggio di errore nella javascript consolle
---------------------------------------------------------------------------------------------------
Error: uncaught exception: Permission denied to call method XMLDocument.load
---------------------------------------------------------------------------------------------------
che non permette al mio sito di funzionare.

Nella pagina in questione, ad intervalli regolari, vado a leggere un file XML presente su di un'altro server (quindi altro host)
Solo che l'impostazione del mio FireFox blocca l'operazione.
E' possibile disabilitare questa configurazione di sicurezza ? per consentire di andare a leggere il mio file XML ?

grazie a tutti

Offline lucasali

  • Moderatore
  • Post: 7493
XML e javascript
« Risposta #1 il: 21 Aprile 2005 11:42:10 »
puoi darci l'indirizzo del sito?

Offline Trinità

  • Post: 6
XML e javascript
« Risposta #2 il: 21 Aprile 2005 14:30:38 »
Il sito non è ancora on line, ti posso postare il codice che genera l'errore

Codice: [Seleziona]

function carica_xml(fonte_xml){

if (xml_mode == 1)
// per mozilla
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = function (){

logica_dati();

}
}
else if (xml_mode == 2)
//per microsoft
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.onreadystatechange = function () {
if (xmlDoc.readyState == 4 ) {

logica_dati();

}
};
  }
else
{
alert('Il tuo browser non supporta xml !');
return;
}

//-----------------------------------------------------------------------------
xmlDoc.load(fonte_xml);    // QUI VA IN ERRORE


}


codice ovviamente javascript

viene chiamata la funzione (passandogli l'url del documento xml, che ad esempio può essere http://altroserver/cartella/documento.xml)
viene fatto prima di questa funzione un detect del browser (vedi xml_mode)

Ho trovato su forum stranieri che è dovuto appunto al fatto che Mozilla non carica documenti esterni provenienti da altri host.
Il file XML infatti residente sulla macchina lo legge tranquillamente.

Grazie ancora

Offline the fly on the net

  • Post: 297
    • the fly on the net
XML e javascript
« Risposta #3 il: 23 Aprile 2005 09:24:18 »
Citazione da: Trinità
Ho trovato su forum stranieri che è dovuto appunto al fatto che Mozilla non carica documenti esterni provenienti da altri host.
Il file XML infatti residente sulla macchina lo legge tranquillamente.


Si, l'oggetto che stai usando è ideale per caricare dati XML disponibili in locale.
Per catturare XML remoti, di solito di usa XMLHTTP oppure i WebServices.
Entrambi sono supportati da Mozilla

In Mozilla questo è l'oggetto XMLHTTP:
Codice: [Seleziona]
new XMLHttpRequest( )

Sinceramente non so dirti se il medesimo meccanismo di protezione contro il cross-domain si applica anche a questo oggetto: dovresti provare.

Offline Trinità

  • Post: 6
XML e javascript
« Risposta #4 il: 23 Aprile 2005 12:41:21 »
si ho già utilizzato XMLhttp per altri usi, e sempre c'è questa protezione. Anche lì posso importare codice da una pagina del mio stesso host.

Non sapete se c'è la possibilità di disabilitare questa protezione ?

0 Utenti e 1 Visitatore stanno visualizzando questo topic.