- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- [ajax]problema Firefox
-
[ajax]problema Firefox
Come mai non và con Firefox?
con IE funziona bene, la chiamata mi sembra corretta..[php]<script type="text/javascript">
<!--
function iniXMLHTTP(){
var request = false;try{
request = new XMLHTTPRequest();
}catch(e){
try{
request = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
request = new ActiveXObject("Msml2.XMLHTTP");
}
}
return request;
}function chiamaAjax(username){
var myRequest = iniXMLHTTP();
var casuale = parseInt(Math.random()*99999999);
var link = document.form.username.value;
var linkFinale = "risposta.php?name="+link+"&rand="+casuale;myRequest.open("GET",linkFinale,true);
myRequest.onreadystatechange = rispostaAjax;
myRequest.send(null);function rispostaAjax(){
nodo = document.getElementById('risposta');
if(myRequest.readyState==4){
if(myRequest.status==200){
nodo.innerHTML=myRequest.responseText;
}
}else{
nodo.innerHTML='<img src="img/img.gif" alt="in attesa di dati"/>';
}}
}
//-->
</script>[/php]questo è il file online:
-
Ciao, l'errore è questo:
Errore: ActiveXObject is not defined
File sorgente: http://www.andylab.com/ajax/
Riga: 17E' questo che funziona solo con Explorer..
-
Ciao claudio, gazie per la risposta, ma scusa ActiveXObject non è per Internet explorer?
try{
request = new XMLHTTPRequest();
}catch(e)questa parte dovrebbe generarmi la variabile per FF...
non capisco..
-
Risolto..semplicemente:
al posto di: new XMLHTTPRequest() và new XMLHttpRequest() che sembra uguale......
-
Perfetto
Io avevo semplicemente postato l'errore segnalato dalla console di ff.
-
Ho un problema simile....
Lo script funziona sia su firefox che IE ma firefox non carica nessun immagine.
lo script è semplicissimo:
function caricamento(id) { tag = document.getElementById(id); tag.innerHTML = "<div id=\"loading_\"><img src='/img/loading.gif' /> Attendere...</div>"; }
Il fattore arcano è che su firefox compare "Attendere..." ma non l'immagine, mentre su IE funziona correttamente...
x:x