Avatar billede exchangeprofits Nybegynder
30. marts 2008 - 19:36 Der er 4 kommentarer

"Objektet understøtter ikke denne egenskab eller metode" fejl"

Hej jeg har denne kildekode:

function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
}

function setfile(str,str2,tpe) {
        type = tpe;
        xmlHttp = getXmlHttpObject();
        if(xmlHttp == null) {
            alert("Sorry, but your browser doesn't support AJAX. Google 'Firefox' to get the new Firefox browser");
            return;
        }
       
        xmlHttp.onreadystatechange=mainframechange;
        xmlHttp.open("POST",str,true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", str2.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(str2);
    }

    function mainframechange() {
        if(xmlHttp.readyState == 4 || xmlHttp.readyState == "Complete") {
            document.getElementById(type).innerHTML = xmlHttp.responseText;
        }
    }

    function getXmlHttpObject() {
        var xmlHttp = null;
        try {
            xmlHttp = new XMLHttpRequest();
            } catch(e) {
                try {
                    xmlHttp = new ActiveXObject("msxml2.XMLHTTP");
                }catch(e) {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
            }
        return xmlHttp;
    }
   
    function load()
    {
        setfile('jax_admin.php', '', 'frame1');
    }
   
    function point()
    {
        setfile('jax_point.php', '', 'point');   
    }

Dette virker fint nok i FireFox. Men lige så snart jeg kommer over i InterExplorer giver den mig dette svar:

Objektet understøtter ikke denne egenskab eller metode.
Linje 9 tegn 3?

Jeg forstår ikke helt hvad den mener!
Avatar billede softspot Forsker
30. marts 2008 - 21:40 #1
Har du undersøgt om xmlHttp indeholder noget (altså at funktionen getXmlHttpObject returnerer et gyldigt objekt)?
Avatar billede olebole Juniormester
30. marts 2008 - 22:37 #2
<ole>

Du har åbenbart ingen af de to ActiveX objekter installeret. Prøv denne wrapper:
    http://www.dengodekode.dk/artikler/ajax/xmlhttprequest_wrapper.php

- så kan du instantiere objektet med:
    xmlHttp = XMLHttpRequest();

/mvh
</bole>
Avatar billede exchangeprofits Nybegynder
03. april 2008 - 19:23 #3
Jeg forstår ikke helt hvad du mener olebole?
Avatar billede olebole Juniormester
03. april 2008 - 23:47 #4
Hvad er det præcist, du ikke forstår?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester