FAQ |
Kalender |
2004-09-08, 17:03 | #1 | |||
|
||||
Bara ett inlägg till!
|
Jag håller på att bygga om netxtra.se och har råkat ut för ett konstigt problem.
Eftersom jag använder frames på sidan, där produktlistningen ligger i en frame och kundvagnen i en annan, har jag använt mig av parent.frames[x].location.replace() för att uppdagera innehållet i kundvagnen. Med hjälp av detta undviker jag att innehållet i kundvagnen ändras när jag navigerar bakåt i webbläsaren. Mitt problem är att i testmiljön (en windows 2000 server maskin som står här hemma) fungerar inte scriptet, men när jag lägger ut det på vår webbserver så fungerar det. Jag har aldrig varit med om tidigare att javascript har varit beroende av servern. När jag testar har jag alltså testat båda versionerna från samma webbläsare, nyaste IE kört på Windows XP. Det är också exakt samma kod som körs, eftersom jag har skickat filerna från den lokala servern till webbservern. Nedan följer koden: Kod:
<script language="javascript"> function buy(deal_id,qty,wish) { var newLoc = '/nx/grocerybottom.asp?deal_id='+deal_id; newLoc += "&amount="+qty; newLoc += "&wish="+wish; parent.bottom.location.replace(newLoc); } </script> Kod:
<a href="javascript:buy('32423','1','');">Köp</a> |
|||
Svara med citat |
2004-09-08, 20:22 | #2 | |||
|
||||
Klarade millennium-buggen
|
Hej, kul att se en gammal konkurrent här (jag har varit med och utvecklat ICAdirekt)
Man får inte titta, manipulera eller på annat sätt komma åt info i en annan frame om dokumentet där tillhör en annan domän. Kan det vara så att på din server så är det något som skiljer mellan sidorna, dvs att det på något ställe är en "skarp" url inlaggd? Vad får du för fel, exakt? |
|||
Svara med citat |
2004-09-09, 09:13 | #3 | |||
|
||||
Bara ett inlägg till!
|
Hej igen!
Det är inga skarpa URLer med i bilden, eftersom sidan i övrigt fungerar, och jag har valt att hålla testservern strikt i mitt lokala nätverk, ingen tillgång till internet där. Det sjuka är att jag inte får något felmeddelande, det bara fungerar inte. När jag klickar på länkarna på min lokala sida så händer ingenting, men när jag provar på den sidan som ligger online så fungerar det. |
|||
Svara med citat |
2004-09-09, 09:56 | #4 | |||
|
||||
Klarade millennium-buggen
|
och vad står det om du kör en alert(newLoc); ?
|
|||
Svara med citat |
2004-09-09, 10:00 | #5 | |||
|
||||
Bara ett inlägg till!
|
Citat:
Citat:
|
|||
Svara med citat |
2004-09-09, 10:32 | #6 | |||
|
||||
Klarade millennium-buggen
|
Är du säker på att webläsaren kan resolva (elle vad det heter) den relativa url'en? Jag vet att den gör det för html länkar men om man kör via javascript; är du säker på att den tar "http://www.domän.se" och lägger det före ditt anrop? (annars så hittar ju den givetvis inte dokumentet)
Det verkar ju som om du kör in "/nx/grocerybottom.asp?deal_id=15557&amount=1&wish=" rakt in i url'en med "replace".... |
|||
Svara med citat |
2004-09-09, 10:38 | #7 | |||
|
||||
Bara ett inlägg till!
|
Citat:
Jag ska prova att lägga dit hela den sökvägen, inklusive domän... Jag återkommer Tack för att du hjälper till EDIT: Nu har jag testat, och det gjorde ingen skillnad =( |
|||
Svara med citat |
Svara |
|
|