- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Script AJAX-Non funziona con IE7-6
-
Script AJAX-Non funziona con IE7-6
Salve
Ho realizzato uno script ajax per popolare una select in modo dinamico con firefox funziona tuttto bene ma con IE(6-7) non ne vuole sapere, posto il codice(l'ho letto e riletto cetinaia di volte e come saprete in questi casi e meglio farsi dare una mano...:))
[php]function new_oggetto() {
var obj;
if (window.XMLHttpRequest) { // Non Internet Explorer
obj = new XMLHttpRequest();} else if (window.ActiveXObject) { // Internet Explorer obj = new ActiveXObject('Microsoft.XMLHTTP'); } return obj;
}
cit=new_oggetto();function com (){
cit.open("POST", "comessa.php", true);cit.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); cit.onreadystatechange =function onState() { if (cit.readyState === 4) { if (cit.status == 200) { document.getElementById('comessa').innerHTML="ciao"; } else { alert("Errore: "+cit.statusText); } }
}
cit.setRequestHeader("connection", "close");
cliente=escape(document.mod.elements["cliente"].value );
cit.send("cliente="+cliente);
} [/php]non considerate lo stile che ho riciclato da un vecchio script.
L'errore dopo numerose prove credo stia nella riga > document.getElementById('comessa').innerHTML="ciao";o li al posto della stringa ciao andrebbe messo il response text di ajax ma non va(neanche la stringa viene visualizzata).Mi affido a voi.
-
ho riscontrato lo stesso problema, usando jquery, con IE7 fallisce la chiamata ajax a una opagina xml, mentre con FireFox funziona perfettamente.....
-
Senza speranza allora di risolvere questo problema????
-
nono.....ci sarà qualche anima buona che sa la soluzione no!?!?!?
nel frattempo vedo se trovo qualcosa, spero non sia un bug di IE!
-
@Angelbit88 said:
Salve
Ho realizzato uno script ajax per popolare una select in modo dinamico con firefox funziona tuttto bene ma con IE(6-7) non ne vuole sapere, posto il codice(l'ho letto e riletto cetinaia di volte e come saprete in questi casi e meglio farsi dare una mano...:))
[php]function new_oggetto() {
var obj;
if (window.XMLHttpRequest) { // Non Internet Explorer
obj = new XMLHttpRequest();} else if (window.ActiveXObject) { // Internet Explorer obj = new ActiveXObject('Microsoft.XMLHTTP'); } return obj;
}
cit=new_oggetto();function com (){
cit.open("POST", "comessa.php", true);cit.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); cit.onreadystatechange =function onState() { if (cit.readyState === 4) { if (cit.status == 200) { document.getElementById('comessa').innerHTML="ciao"; } else { alert("Errore: "+cit.statusText); } }
}
cit.setRequestHeader("connection", "close");
cliente=escape(document.mod.elements["cliente"].value );
cit.send("cliente="+cliente);
} [/php]non considerate lo stile che ho riciclato da un vecchio script.
L'errore dopo numerose prove credo stia nella rigao li al posto della stringa ciao andrebbe messo il response text di ajax ma non va(neanche la stringa viene visualizzata).Mi affido a voi.
Prova sostituendo
[php]
cliente=escape(document.mod.elements["cliente"].value );
[/php]con
[php]
var cliente=escape(document.mod.elements["cliente"].value );
[/php]
E dimmi se funziona.
In caso di risposta positiva...non chiedermi perchè :bho:Dimandicavo: dichiara globale la variabile "cit" e sposta la riga "cit=new_oggetto();" dentro la funzione "com()"
-
forse ho risolto:
http://forum.html.it/forum/showthread.php?s=&postid=11735338#post11735338
anche se non me lo spiego come non sia supportato da microsoft getelementbyid....
-
come non detto(intanto i capelli cadono...)
-
Hai provato come ti ho suggerito io?
-
Hai provato come ti ho suggerito io?
Si certo ho dichiarato le variabili ecc. poi ho messo il codice che mi hanno detto nell' altro forum ma niente firefox ok IE no(e poi mi chiedono perche uso linux....)
-
Io copiaincollando il tuo codice ho riscontrato che non funzionava con IE6/7, poi con le modifiche che ti ho indicato ha funzionato.
Postami il link alla pagina in cui hai implementato questo javascript che ci do un'occhiata più approfondita.
-
sto provando a emulare IE7 con un plugin di firefox e ora va(non avevo dichiarato la variabile cit globale)
questa e la prima e ultima volta che programmo in js:Dgrazie Bazzilla
-
De nada.
-
Questa discussione la taggherei come [RISOLTA]