Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema IE su chiamata AJAX


    Non capisco....

    ------------------------------------
    Ho una pagina con 1 fom di registrazione che
    ------------------------------------
    ad ogni compilazione del campo spedisce i dati scritti ad una pagina remota.
    ------------------------------------
    La pagina remota fa il controllo (PHP) del dati inserito e rispedisce il risultato da me desiderato
    ------------------------------------

    ..Con FireFox funziona bene tutto
    ------------------------------------
    Con IE invece ....fa il controllo e rispedisce l'output ma SOLAMENTE al primo campo compilato...fatto 1 ...degli altri "se ne frega"
    ------------------------------------

    lo script che uso è il seguente
    ...nella pagina con il form
    codice:
    var AJAXForms = false;
    var LastField = null;
    var isIE = false;
    // on !IE we only have to initialize it once
    if (window.XMLHttpRequest) {
    	AJAXForms = new XMLHttpRequest();
    }
    
    function CheckField(field) {
    
    	if (window.XMLHttpRequest) {
    	// branch for IE/Windows ActiveX version
    	} else if (window.ActiveXObject) {
    		AJAXForms = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    
      AJAXForms.onreadystatechange = processChange;
      AJAXForms.open("GET", "check_form.php?op=ajax&field=" +field.name+"&value=" + field.value);
    
      LastField = field.name;
      AJAXForms.send(null);
    }
    
    function processChange() {
      if (AJAXForms.readyState == 4) { 
      
        var  res = document.getElementById(LastField+"check");
        res.innerHTML = AJAXForms.responseText;
        res.style.visibility = "visible";
        
      }
    }
    response.write(AJAXForms);
    why su FF si mentre su IE solamente un campo e gli altri ciccia???
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma è la stessa discussione?
    http://forum.html.it/forum/showthrea...ghlight=random
    :master:
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Mi rispondo da solo...
    Il problema stava in questa parte

    codice:
    	if (window.XMLHttpRequest) {
    	// branch for IE/Windows ActiveX version
    	} else if (window.ActiveXObject) {
    		AJAXForms = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    sostituita da
    codice:
    	        if(window.XMLHttpRequest) 
    	        {
    		        // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera, Internet Explorer 7
    		        AJAXForms = new XMLHttpRequest(); 
    	        } 
    	        else if(window.ActiveXObject) 
    	        {
    		        try
    		        {
    			        // Internet Explorer 6 
    			        AJAXForms = new ActiveXObject("MSXML2.XMLHTTP"); 
    		        } 
    		        catch(e) 
    		        {
    			        // Internet Explorer 4,5 
    			        AJAXForms = new ActiveXObject("Microsoft.XMLHTTP"); 
    		        }
    		        } 
    	        else 
    	        {
    		        alert("Non è possibile creare l'oggetto che fa la richiesta http");
    		        return;
    	        }

    e tutto funziona
    Tanto...lo fanno tutti... posso farlo anche io vero?

  4. #4
    Opps
    Scusa hai ragione mi ero dimenticato di averla già aperta una discussione uguale
    sorry
    Tanto...lo fanno tutti... posso farlo anche io vero?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.