Gå til innhold

Sjuki

Medlemmer
  • Innlegg

    632
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Sjuki

  1. Problemet mitt er som følger i en kortversjon og i en lengre versjon.

     

    Kortversjon:

    Lurer på om noen har erfaring med å ha epost/webmail hos one.com og domene på domeneshop.no.

     

    Lengre versjon:

    Det har seg slik at i den organisasjonen jeg jobber i så har vi ansvaret for alle flere domener som er spredt rundt om på forskjellige lokallag rundt omkirng i Norge. Problemet har vært at verdt lokallag har måtte driftet nettsidene og epost sine selv. Nå driver vi og samler alle domenene til et lokallag som da har ansvaret for alle nettsidene, domene og mail til noen av lokallagene, men altså ikke alle.

     

    Dette er casen. Et lokallag har veldig mye mail på webmailen til one.com. Dette har jeg ikke lyst til å tulle med da de skal få styre med epostkontoene sine selv. Men jeg synes det ikke kommer så tydelig frem hvordan jeg skal kunne ha domenet på domeneshop og fortsatt la one.com styre med epost-kontoene? Det er helt uaktuelt å begynne å overføre/ herje med mailen da vi enda ikke har et skikkelig system for backup og tiden er ganske minimal å bruke på å sette opp mail til alle lokallagene.(det er planer om det og vi ser på forskjellige tjenester for å gjøre det mulig. Men når man har mange lokallag, veldig stor gjennomstrømming av medlemmer så tar dette veldig mye lengre tid)

     

    Jeg skal altså flytte domenet fra one.com til domeneshop

  2. Nei, det trenger du ikke, og det skal du ikke i en callback. I en callback så skal du bare si hvilken funksjon som skal bli kalt når en $.get blir en sucess eller en fail.

     

    Så hvorfor skal man bare referer til en funksjon og ikke kalle den i en callback? Det er rett og slett fordi $.get er et asynkront kall, det vil si når den får svaret fra serveren, da først skal den utføre arbeidet på resultatet Dette fører til at man kan gjøre andre ting i mens man venter på svaret fra serveren, men man kan ikke gjøre arbeid som er avhengig av resultatet fra serveren. Det er fordi man rett og slett ikke vet når svaret kommer tilbake fra $.get forespørselen!

     

    Når man skriver

     

    this.setContent

     

    så kalles ikke funkjsonen. mens hvis man gjør dette

     

    this.setContent({content:"hei"})

     

    så kalles funksjonen.

     

    Så hva vil du gjøre kalle funksjonen før du har fått svaret, eller sende funksjonen videre til jquery slik at den kan kalle funksjonen når man får svaret serveren?

    LoadContent.prototype.getContent = function () {
        $.get(this.file, this.setContent);
        return false;
    };
    
    LoadContent.prototype.setContent = function (data) {
        console.log(data);
        this.content = data;
    
        document.getElementById(this.id).innerHTML = this.content;
        return false;
    };
    
    Er det samme som å skrive dette
    
    LoadContent.prototype.getContent = function () {
        $.get(this.file, function (data) {
            this.content = data;
            document.getElementById(this.id).innerHTML = this.content;
            return false;
       });
    
    };
    
    

    Men anbefaler deg å lese om callbacks og asynkronekall. Sliter fortsatt selv en del med å vende meg vekk fra java/c++ tankegangen :)

  3. Dette funker i alle fall hos meg når jeg kaller LoadContent.prototype.getContent() utenom den delen som setter = this.content

    var LoadContent = function(){}
    LoadContent.prototype.getContent = function () {
        $.get(this.file, this.setContent);
        return false;
    };
    
    LoadContent.prototype.setContent = function (data) {
        console.log(data);
        this.content = data;
    
        document.getElementById(this.id).innerHTML = this.content;
        return false;
    };
    
    • Liker 1
  4. Problemet ditt er at du lager en ny funksjon hvor du deretter skal kalle LoadConent.setContent(data) inni. Problemet med det er at javascript mister helt begrepet om hva som er this i dette tilfellet. Det vil si du mister konteksten for hvor du finner LoadContent

     

    Du kan løse det med jquery proxy,(http://api.jquery.com/jQuery.proxy/ )eller du kan antageligvis skrive

    $.get(this.file, this.setContent);
    

    this.setContent vil referer til en funksjon i LoadContent gitt at du har

    var LoadContent = function(){.....}
    

    Tror det skal gjøre seg, men gir ingen garanti på det skal virke 100% i så fall les om callback funksjoner og this.

    http://stackoverflow.com/questions/183214/javascript-callback-scope

     

    Kan legge til at jeg ikke har brukt jQuery eller javascript så mye

  5.  

     

    Men kan Facebook spore deg på siden du oppretter konto på?

     

     

    Ja, det gjør de. Dette kan du si utviklerene forhandler med facebook om å bruke deres login funksjonalitet i mot at facebook får vite noe tjenesten. samt at facebook kan da lettere mappe hvilke brukere som bruker hvilke tjenester, rett og slett for å kunne lage/selge tjenester mer rettet mot deg

     

    Hvis du lager en konto ved å bruke facebook connect, så vil det ikke hjelpe med DoNottrackme, osv, rett og slett fordi man som utvikler må legge inn app/nettstedet du skal bruke dette på.

  6. Hei

     

    Jeg har et enkelt spørsmål som går på nettbutikker og butikker generelt. Når en (nett)butikk kjøper inn et produkt, har de mulighet til å retunere produktet til leverandøren, eller har de selv ansvar å måtte selge alle produktetene de har kjøpt inn.

     

    La oss ta et eksempel, la oss si at komplett.no kjøper inn 100 nettbrett, Må komplett da selge unna alle produktene og ta en risiko. Eller kan de retunere 20 nettbrett som de ikke fikk solgt?

×
×
  • Opprett ny...