Avatar billede alexander_j Nybegynder
16. december 2003 - 10:24 Der er 6 kommentarer og
1 løsning

path problemer med LoadVars

loadtext = new LoadVars();
loadtext.sendAndLoad("mintekst.txt", loadtext, "POST");
loadtext.onLoad=function(success){
    if(success) {
        this.mytf = loadtext.tekst;
    }
}
Hvis jeg sletter 'this', så virker det fint - Jeg formoder det er fordi 'this' nu henviser til 'loadtext'- men hvis jeg nu istedet kalder en funktion fx:
loadtext.onLoad=function(success){
    if(success) {
        myfunction(loadtext.tekst);
    }
}
...så henviser 'this' stadig til 'loadtext, hvilket kan være ret uhensigtsmæssigt - hvordan kan jeg undgå det?
Avatar billede barklund Nybegynder
16. december 2003 - 10:32 #1
loadtext.onLoad=function(success){
    if(success) {
        myfunction.call(someOtherThisObject, loadtext.tekst);
    }
}
Avatar billede alexander_j Nybegynder
16. december 2003 - 16:50 #2
someOtherThisObject kan vel så ikke være this - men hvad kan det så være?
Avatar billede alexander_j Nybegynder
16. december 2003 - 16:55 #3
function myfunction(t){
    this.mytf = t;
}
loadtext = new LoadVars();
loadtext.sendAndLoad("mintekst.txt", loadtext, "POST");
loadtext.onLoad=function(success){
    if(success) {
        myfunction.call(this, loadtext.tekst);
    }
}

Virker i hvert fald ikke
Avatar billede alexander_j Nybegynder
16. december 2003 - 20:14 #4
here=this
function myfunction(t){
    this.mytf = t;
}
loadtext = new LoadVars();
loadtext.sendAndLoad("mintekst.txt", loadtext, "POST");
loadtext.onLoad=function(success){
    if(success) {
        myfunction.call(here, loadtext.tekst);
    }
}

Virker - og havde jeg ikke klumpet rundt i en banal fejl, så havde mit script virket for længst :-(

Morten læg et svar så du kan få dine velfortjente point!
Avatar billede barklund Nybegynder
17. december 2003 - 16:59 #5
S'lidt :)

Function.prototype.call og .apply er ret lækre at bruge i den sammenhæng - de er næsten ens :)
Avatar billede alexander_j Nybegynder
17. december 2003 - 17:16 #6
Jep ;-)

Er det smarteste at lave en variabel('here') der indeholder grundstien uden for objektet og så bruge den eller kender du en smartere metode?

Må jeg forøvrigt henlede din opmærksomhed på et andet spørgsmål jeg har stillet i forummet - som er ved at drive mig til vanvid eller til dårlige og halve løsninger:
http://www.eksperten.dk/spm/440851
Avatar billede barklund Nybegynder
17. december 2003 - 17:26 #7
ja, det er det smarteste - lav den gerne med "var" :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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