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>
och det anropar jag med:
Kod:
<a href="javascript:buy('32423','1','');">Köp</a>