Avatar billede whatever Nybegynder
23. marts 2002 - 18:24 Der er 10 kommentarer og
1 løsning

javascript og netscape

Hej

Jeg sidder og lavet et shopping-system. Sitet er bygget op i frame, og varerne gemmes i sessions. Når framesystemet loades checkes om session-fungerer. Resultatet af dette tjek skrives til et hidden-felt i en af framesne. Når kunden trykker køb, tjekker et javascript hvad værdien er sat til. Hvis den er sat til 0, kommer der en alert-box og fortæller at kunden skal slå cookies til. Hvis den er sat til 1, lægges varerne i kurven.

Jeg har følgende javascript som tjekker værdien af hidden-feltet, og ligger varen i kurven:

<script type="text/javascript">
function checkSession(pid) {
if (parent.topFrame.sessionForm.session.value == "0") {
alert('test');
} else {
parent.cartFrame.location.href='addToCart.asp?mode=addItem&productID="+ pid +"';
parent.bottomMenuFrame.location.href='flashBasket.asp';
}
}
</script>

Linken man klikker på ser sådan ud:
<a href="java script:checkSession('2')">Tilføj</a>

hvor tallet i parentesen er produktid'et.

Det virker fint i Internet Explorer (version 6), men ikke i Netscape 6.

Nogen der kan sige mig hvorfor?
Avatar billede whatever Nybegynder
23. marts 2002 - 18:35 #1
Det kan ses på: http://whateverworld.dk/aktivfritid/frameset.asp
Vælg Kajakk > Hav - Current Designs > og tryk Kjøp.
Avatar billede erikjacobsen Ekspert
23. marts 2002 - 18:47 #2
Mon ikke du skal sige

  top.topFrame....osv

for det er da ikke umiddelbart parent til den frame den er i.
Dette vil naturligvis virke i alle browsere.... :)
Avatar billede whatever Nybegynder
23. marts 2002 - 18:53 #3
Det hjælper desværre ikke.
Avatar billede erikjacobsen Ekspert
23. marts 2002 - 18:57 #4
Du har ret - det hjælper ikke .... lad os nu se....
Avatar billede erikjacobsen Ekspert
23. marts 2002 - 18:59 #5
parent.topFrame.document.sessionForm.session.value

er det vist ... men top kan vel også bruges
Avatar billede whatever Nybegynder
23. marts 2002 - 19:04 #6
Hvad kan jeg sige - du har scoret 50 point, hvis du laver et svar.
Avatar billede erikjacobsen Ekspert
23. marts 2002 - 19:09 #7
Så kan jeg jo ved samme lejlighed komme med min lille kommentar
om webbutikker. Jeg mener faktisk at de bør anvende smarte ting,
såsom javascript, så lidt som muligt da man uvægerligt ramler ind
i kunder, hvor det ikke virker. Der er foruroligende (hvis man har
det udgangspunkt) mange, der ikke har slået scripting til. Jo, ok,
det er et yderst beskedent procentantal, men de færreste forretninger
har vel overskud til bare at afvise dem ved døren.

Så min ideelle webbutik er en, der er præget af lav-teknologi.

Men ok, dit problem blev løst - vistnok helt tilbage til NS4.5
Avatar billede erikjacobsen Ekspert
23. marts 2002 - 19:09 #8
.
Avatar billede whatever Nybegynder
23. marts 2002 - 19:12 #9
Du har selvfølgelig ret - det samme gælder sessions. Men kunden ønsker ikke, at brugeren skal logge ind for at kunne handle. Så er det lidt svært at komme uden om sessions eller cookies.
Avatar billede erikjacobsen Ekspert
23. marts 2002 - 19:14 #10
Vil man, så kan man lave sessions med parametre på alle URL-er.

Men blot kunden ikke føler sig snydt....
Avatar billede whatever Nybegynder
23. marts 2002 - 19:16 #11
Det skal desuden siges, at aktivfritid er norges største forhandler/importør af kajakker og kanoer. Størstedelen af deres kunder handler i deres butik i norge. De skulle have et nyt website, hvor de let kunne opdatere deres produktsortiment, og i denne sammenhæng gerne have mulighed for at kunderne kunne bestille online. De har f.eks. ikke kort-betaling på sitet.
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