Weergegeven resultaten: 1 t/m 2 van 2
  1. #1
    Member HoAxKe's schermafbeelding
    Lid sinds
    6/01/04
    Locatie
    Hemiksem
    Berichten
    516
    iTrader
    29 (100%)

    ASP.NET: AJAX werkt niet in IE maar wel in Firefox

    Ik heb een ASP:TextBox in m'n Vriendenlijst.aspx, met de onKeyUp="javascript:toonVrienden(this.value);".

    De toonvrienden functie zit in een aparte .js file:
    Code:
    var xmlHttp;
    function GetXmlHttpObject(handler)
    { 
       var objXMLHttp=null
       if (window.XMLHttpRequest)
       {
           objXMLHttp=new XMLHttpRequest()
       }
       else if (window.ActiveXObject)
       {
          objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
       }
       return objXMLHttp
    }
    
    function toonVrienden(user)
    {
       xmlHttp=GetXmlHttpObject()
       if (xmlHttp==null)
       {
          alert ("Browser does not support HTTP Request")
          return
        } 
        var url="./getVrienden.aspx"
    	url=url+"?filter="+user
        xmlHttp.onreadystatechange=stateChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
    }
    
    function stateChanged() 
    { 
       if (xmlHttp.readyState==4)
       {
          if(xmlHttp.status == 200)
          { 
             document.getElementById("chooseVriend").innerHTML=xmlHttp.responseText 
          } 
       }
    }
    GetVrienden.aspx is een pagina waar je alle vrienden(met een filter) krijgt als linkje met javascript achter zodat de vriend waar je op klikt, z'n naam wordt ingevuld in de textbox met de onKeyUp command.

    In firefox werkt dit schitterend, maar in internet explorer zegt hij:
    onbekende runtime fout. Ik kan er dus niets uit opmaken.

    Kan iemand me hulp bieden?

  2. #2
    Member Asshen's schermafbeelding
    Lid sinds
    17/07/02
    Locatie
    Gent
    Berichten
    1.088
    iTrader
    10 (100%)
    Eepz, ik doe het als volgt, en werkt ook op IE:

    Code:
    CAjax.prototype.initXMLHTTP = function()
    {
        this.req = false;
        
        if(window.XMLHttpRequest) 
        {
            try 
            {
                this.req = new XMLHttpRequest();
            } 
            catch(e) 
            {
                this.req = false;
            }       
        } 
        else if(window.ActiveXObject) 
        {
            try 
            {
                this.req = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch(e) 
            {
                try 
                {
                    this.req = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch(e) 
                {
                    this.req = false;
                }
            }
        }   
        
        return this.req;
    }

Discussie informatie

Users Browsing this Thread

Op dit moment bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •