Frame HJÆLP
Jeg har denne framepage:<html>
<head>
<title>en lille webside</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<frameset frameborder=\"0\" border=\"0\" framespacing=\"0\" rows=\"*\">
<frameset cols=\"119,*\" frameborder=\"0\" border=\"0\" framespacing=\"0\">
<frame name=\"menu\" src=\"menu.htm\" scrolling=\"NO\" frameborder=\"NO\" noresize>
<frameset rows=\"68,431*\" frameborder=\"0\" border=\"0\" framespacing=\"0\">
<frameset frameborder=\"0\" border=\"0\" framespacing=\"0\" cols=\"*\">
<frame name=\"top\" scrolling=\"NO\" src=\"top.htm\" frameborder=\"NO\" >
</frameset>
<frameset frameborder=\"0\" border=\"0\" framespacing=\"0\" cols=\"*\">
<frame name=\"midt\" scrolling=\"AUTO\" src=\"midt.htm\" frameborder=\"NO\">
</frameset>
</frameset>
<noframes>
<body bgcolor=\"#FFFFFF\">
</body>
</noframes>
</frameset>
</frameset>
<frameset>
<noframes><body bgcolor=\"#FFFFFF\">
</body></noframes>
</frameset>
</html>
og så her jeg dette script:
---------------------------
<script language=\"JavaScript\">
// showItems() - displays shopping basket in a table
function showItems() {
index = document.cookie.indexOf(\"TheBasket\");
countbegin = (document.cookie.indexOf(\"=\", index) + 1);
countend = document.cookie.indexOf(\";\", index);
if (countend == -1) {
countend = document.cookie.length;
}
fulllist = document.cookie.substring(countbegin, countend);
totprice = 0;
totpricemoms = 0;
moms = 0;
document.writeln(\'<TABLE BORDER=1>\');
document.writeln(\'<TR><TD><b><font size=2 face=Verdana>Vare</b></TD><TD><b><font size=2 face=Verdana>Antal</font></b></TD><TD><b><font size=2 face=Verdana>Pris pr. stk.</b></TD><td><b><font size=2 face=Verdana>Total pris</b><TD><b><font size=2 face=Verdana>Fjern</b></TD></TR>\');
itemlist = 0;
for (var i = 0; i <= fulllist.length; i++) {
if (fulllist.substring(i,i+1) == \'[\') {
itemstart = i+1;
} else if (fulllist.substring(i,i+1) == \']\') {
itemend = i;
thequantity = fulllist.substring(itemstart, itemend);
itemtotal = 0;
itemtotal = (eval(theprice*thequantity));
temptotal = itemtotal * 100;
totprice = totprice + itemtotal;
totpricemoms = totprice * 1.00;
moms = totpricemoms - totprice;
itemlist=itemlist+1;
document.writeln(\'<tr><td><font size=2 face=Verdana>\'+theitem+\'</td><td align=right><font size=2 face=Verdana>\'+thequantity+\'</td><td align=right><font size=2 face=Verdana>\'+theprice+\'</td><td align=right><font size=2 face=Verdana>\'+parent.menu.alterError(itemtotal)+\'</td><td><a href=\"java script:removeItem(\'+itemlist+\')\">Fjern</a></td></tr>\');
} else if (fulllist.substring(i,i+1) == \',\') {
theitem = fulllist.substring(itemstart, i);
itemstart = i+1;
} else if (fulllist.substring(i,i+1) == \'#\') {
theprice = fulllist.substring(itemstart, i);
itemstart = i+1;
}
}
document.writeln(\'<tr><td colspan=3><b><font size=2 face=Verdana>Total incl. moms</b></td><td align=right><font size=2 face=Verdana>\'+parent.menu.alterError(totpricemoms)+\'</td><td></td></tr>\');
document.writeln(\'</TABLE>\');
}
function removeItem(itemno) {
newItemList = null;
itemlist = 0;
for (var i = 0; i <= fulllist.length; i++) {
if (fulllist.substring(i,i+1) == \'[\') {
itemstart = i+1;
} else if (fulllist.substring(i,i+1) == \']\') {
itemend = i;
theitem = fulllist.substring(itemstart, itemend);
itemlist=itemlist+1;
if (itemlist != itemno) {
newItemList = newItemList+\'[\'+fulllist.substring(itemstart, itemend)+\']\';
}
}
}
index = document.cookie.indexOf(\"TheBasket\");
document.cookie=\"TheBasket=\"+newItemList;
parent.frames[1.0].location = \"bbasket.htm\";
}
// clearBasket() - removes all items from the basket
function clearBasket() {
if (confirm(\'Er du sikker på at du vil slettet alt i din indkøbsvogn\')) {
index = document.cookie.indexOf(\"TheBasket\");
document.cookie=\"TheBasket=.\";
parent.frames[1.0].location = \"bbasket.htm\";
}
}
</script>
Mit problem er at få scriptet til at åbne i det rigtige frame... denne linie: parent.frames[1].location = \"bbasket.htm\"; jeg har prøvet at erstate 1 med frame navnet men det hjælper ikke (den skal åbne i framet midt)
