Avatar billede pro Nybegynder
31. oktober 2001 - 16:16 Der er 9 kommentarer og
1 løsning

JavaScript varekurv

Hejsa alle derude!

Jeg har lavet et indkøbs-system i javascript, men har lidt problemer med en af funktionerne.

I et lille frame i venstre hjørne, bliver den samlede pris vist, når man ligger noget i kurven, men jeg kan ikke få denne frame til at opdatere når det bliver lagt noget i kurven. Lige nu opdaterer den bare automatisk hvert sekundt, men det holder jo ikke!!

Nogen der kender en kode eller lige kan bikse noget sammen, der får det frame til at opdatere når det samlede beløb ændrer sig? Så det ikke skal opdatere hvert sekundt :-)

Takker
/pro
Avatar billede Slettet bruger
31. oktober 2001 - 17:14 #1
Det kræver en URL eller en masse kode!
Avatar billede jakoba Nybegynder
31. oktober 2001 - 18:55 #2
Hvor har du hentet dit varekurv-script?
Avatar billede pro Nybegynder
01. november 2001 - 22:04 #3
Jeg har hentet scriptet på script.dk! Det kendte varekurv system der ligger der :-)

Jeg kan også omformulere spørgsmålet....

Kan man få et script, der opdaterer en specifik frame, når der bliver klikket på et link ?

Det haster egentlig ret meget, så hvis der er en der kan komme med et script til mig, giver jeg 60 point! Bemærk at jeg har sat point-tallet op fra 45 til 60.

/pro

Avatar billede jakoba Nybegynder
01. november 2001 - 22:12 #4
Vil du tro mig når jeg siger jeg ikke anede der lå et varekurv script på script.dk (jeg kender 4-5 andre).
Avatar billede pro Nybegynder
01. november 2001 - 22:14 #5
Hehe, nej det lyder ret usansynligt :-)

Det er der system der hedder Gnuffelgod eller sådan noget!

Håber du kan hjælpe mig.

/pro
Avatar billede jakoba Nybegynder
01. november 2001 - 22:28 #6
Ok, ja det er et godt script.

du kan evt sætte refreshen ind som en linie sidst i funktionen writeCookieKurv:

function writeCookieKurv( cookieState) {
    if (!brugCookie || cookieState==\'preserve\') {
        return;
        }
    var ordreNummer = angivOrdreNummer()
    fjernCookieKurv();
    var antal = 0;
    var setKurv = \'\';
    if (kurv.length) {
        for (var x=0; x<kurv.length; x++) {
            if (kurv[x].antal) {
                if (escape(setKurv).length<2000) {
                    setKurv += escape( kurv[x].navn) +\',\';
                    setKurv += kurv[x].stkpris +\',\';
                    setKurv += kurv[x].antal +\',\';
                    antal++;
                    }
                else {
                    alert(\'Varekurven kan ikke indeholde flere varer..!\\n\\nDu kan foretage yderligere bestilling efter denne.\')
                    }
                }
            }
        setCookie( \'vkKurv\', setKurv);
        setCookie( \'vkLinier\', antal);
        setCookie( \'vkOrdre\', ordreNummer);
        setCookie( \'vkBetal\', betalingsIndex);
        setCookie( \'vkVisning\', betalingsVisning);
        }
        frames[\'rammenavn\'].location.reload(false);  // NY LINIE *********
    }

hvor  rammenavn  er det navn du har defineret for rammen i din frameset fil.

mvh JakobA

Avatar billede pro Nybegynder
01. november 2001 - 22:31 #7
Kan jeg bruge dette script, selv om jeg ikke bruger cookies?

I så fald, hvad for en side skal jeg sætte det ind på? Siden der skal opdateres, eller den side, hvor man klikker på noget så en frame bliver opdateret ?

Det var en smule kryptisk skrevet :-) Håber du forstår mig!

/pro
Avatar billede jakoba Nybegynder
01. november 2001 - 22:37 #8
Nej. så skal du finde den tilsvarende funktion i frames scriptet, jeg ved ikke lige hvad den hedder. Den tilskriv... og fraskriv... osv routinerne allesammen kalder for at opdatere kurven.
Avatar billede jakoba Nybegynder
01. november 2001 - 22:54 #9
Hej, vi behøver slet ikke pille i .js filen. Han har en funktion vi kan bruge:

indsæt dette lille script i head i din fil i den ramme der skal opdateres


<script language=\'javascript\'>

var samlet = parent.samletVarePris();

function checkEndret( ) {
    if ( samlet != parent.samletVarePris() ) self.location.reload(false);
}

setInterval( \"checkEndret()\", 250 );

</script>

mvh JakobA
Avatar billede pro Nybegynder
01. november 2001 - 23:20 #10
Det er skide godt! Simpelthen KANON !!!!

Takker og bukker mange gange jakoba og de 60 point er på din konto allerede!

/pro
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