ciao ragazzi,sto realizzando un sito che contiene delle parti realizzate in Ajax...in particolare il problema è focalizzato su una pagina che,inserita una partenza e una destinazione tramite form,ricerca in un database se ci sono viaggi già programmati dagli utenti che hanno come partenza e destinazione quelli passati tramite form... stranamente su Firefox funziona tutto alla perfezione,mentre su Internet Explorer 7 ricevo l'errore "Proprietà o metodo non supportati dall'oggetto" (Linea 66, Carattere 4)...ecco il codice della pagina su cui viene riscontrato l'errore:
/* ---------------------
* FUNZIONI DI SERVIZIO
* --------------------- */
/*
* Mostra / Nasconde il menù di login
*/
function loginScript() {
var e = document.getElementById("login");
if (e.style.visibility == 'visible') {
e.style.visibility = 'hidden';
e.style.display = 'none';
}
else {
e.style.visibility = 'visible';
e.style.display = 'block';
}
setFormFocus("login");
}
/*
* Da' il focus al primo input attivo del form.
*/
function setFormFocus(formId){
var form = document.getElementById(formId);
var len = form.elements.length;
for(var i=0; i < len; i++) {
var curElement = form.elements;
if (curElement.constructor == HTMLInputElement) {
curElement.focus();
return;
}
}
}
/*
* Ritorna un oggetto xmlHttp compatibile con il browser
*/
function GetXmlHttpObject() {
var xmlHttp=null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
/* Aggiornamento AJAX dei tragitti nella pagina 'cerca'*/
function risultatiAjax (count) {
count = (count == null) ? 0 : count;
e=document.getElementById("directionsCheck");
var xmlHttp=GetXmlHttpObject();
res = document.getElementById("risultati");
mapForm = document.getElementById("mapForm");
var partenza = mapForm.partenza.value;
var arrivo = mapForm.destinaz.value;
if (e.checked==true) {
document.getElementById("directions").style.visibility="visible";
document.getElementById("directions").style.display="block";
creaIndicazioni(partenza,arrivo);
}
else {
document.getElementById("directions").style.visibility="hidden";
document.getElementById("directions").style.visibility="none";
creaPercorso(partenza,arrivo);
}
xmlHttp.onreadystatechange=function() {
if(xmlHttp.readyState==4) {
res.innerHTML=xmlHttp.responseText;
}
}
if (xmlHttp==null) {
alert ("Il browser non supporta AJAX");
return;
}
var url="./pages/ajax.php";
url=url+"?pa=" + partenza+"&ar="+arrivo+"&count="+count;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
/*
* Riempie il form di modifica auto.
*/
function populateCarForm() {
var xmlHttp=GetXmlHttpObject();
res = document.getElementById("risultati");
mapForm = document.getElementById("mapForm");
//userName=document.getElementById("search_username");
xmlHttp.onreadystatechange=function() {
if(xmlHttp.readyState==4) {
res.innerHTML=xmlHttp.responseText;
creaPercorso();
}
}
if (xmlHttp==null) {
alert ("Il browser non supporta AJAX");
return;
}
var url="./pages/ajax.php";
var partenza = mapForm.partenza.value;
var arrivo = mapForm.destinaz.value;
url=url+"?pa=" + partenza+"&ar="+arrivo;
//alert (url);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
Grazie per le risposte,saluti!
/* ---------------------
* FUNZIONI DI SERVIZIO
* --------------------- */
/*
* Mostra / Nasconde il menù di login
*/
function loginScript() {
var e = document.getElementById("login");
if (e.style.visibility == 'visible') {
e.style.visibility = 'hidden';
e.style.display = 'none';
}
else {
e.style.visibility = 'visible';
e.style.display = 'block';
}
setFormFocus("login");
}
/*
* Da' il focus al primo input attivo del form.
*/
function setFormFocus(formId){
var form = document.getElementById(formId);
var len = form.elements.length;
for(var i=0; i < len; i++) {
var curElement = form.elements;
if (curElement.constructor == HTMLInputElement) {
curElement.focus();
return;
}
}
}
/*
* Ritorna un oggetto xmlHttp compatibile con il browser
*/
function GetXmlHttpObject() {
var xmlHttp=null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
/* Aggiornamento AJAX dei tragitti nella pagina 'cerca'*/
function risultatiAjax (count) {
count = (count == null) ? 0 : count;
e=document.getElementById("directionsCheck");
var xmlHttp=GetXmlHttpObject();
res = document.getElementById("risultati");
mapForm = document.getElementById("mapForm");
var partenza = mapForm.partenza.value;
var arrivo = mapForm.destinaz.value;
if (e.checked==true) {
document.getElementById("directions").style.visibility="visible";
document.getElementById("directions").style.display="block";
creaIndicazioni(partenza,arrivo);
}
else {
document.getElementById("directions").style.visibility="hidden";
document.getElementById("directions").style.visibility="none";
creaPercorso(partenza,arrivo);
}
xmlHttp.onreadystatechange=function() {
if(xmlHttp.readyState==4) {
res.innerHTML=xmlHttp.responseText;
}
}
if (xmlHttp==null) {
alert ("Il browser non supporta AJAX");
return;
}
var url="./pages/ajax.php";
url=url+"?pa=" + partenza+"&ar="+arrivo+"&count="+count;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
/*
* Riempie il form di modifica auto.
*/
function populateCarForm() {
var xmlHttp=GetXmlHttpObject();
res = document.getElementById("risultati");
mapForm = document.getElementById("mapForm");
//userName=document.getElementById("search_username");
xmlHttp.onreadystatechange=function() {
if(xmlHttp.readyState==4) {
res.innerHTML=xmlHttp.responseText;
creaPercorso();
}
}
if (xmlHttp==null) {
alert ("Il browser non supporta AJAX");
return;
}
var url="./pages/ajax.php";
var partenza = mapForm.partenza.value;
var arrivo = mapForm.destinaz.value;
url=url+"?pa=" + partenza+"&ar="+arrivo;
//alert (url);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
Grazie per le risposte,saluti!