我正在使用html和js创建购物车。我使用document.write返回购物车的值。
Firefox和IE正确显示,但在Chrome中,字段为空白。知道为什么会这样吗?
在第1页,用户将商品添加到购物车。这很好用。但是当信息发送到我的第二页,用户可以在其中添加结帐信息时,Chrome中的购物车信息会丢失(但不会丢失在Firefox或IE中)。
以下是第2页上购物车的代码 - 问题可能出在这里?:
<table border="1" cellpadding="4" cellspacing="2">
<tr>
<td><p>Quantity</p></td>
<td><p>Item</p></td>
<td><p>Unit Cost</p></td>
<td><p>Total Cost</p></td>
</tr>
<script>
var numitems = opener.numitems;
var totcost = 0;
for (i=1; i<=numitems; i++)
{
if(opener.items[i] != null)
{
if(opener.items[i].M_quantity > 0)
{
document.write("<tr><td><p style=text-align:center>" + opener.items[i].M_quantity);
document.write("</p></td><td><p style=text-align:center>" + opener.items[i].M_desc);
document.write("</p></td><td><p style=text-align:center>" + opener.items[i].M_price);
cost = opener.items[i].M_price * opener.items[i].M_quantity;
totcost += cost;
totcost2 = totcost;
document.write("</p></td><td><p style=text-align:center>" + cost);
document.write("</p></td></tr>\n");
// hidden fields for returning in callback
document.write("<input type=hidden name='M_qty" + i + "'");
document.write(" value='" + opener.items[i].M_quantity + "'>\n");
document.write("<input type=hidden name='M_desc" + i + "'");
document.write(" value='" + opener.items[i].M_desc + "'>\n");
document.write("<input type=hidden name='M_price" + i + "'");
document.write(" value='" + opener.items[i].M_price + "'>\n");
}
}
}
document.write("<tr><td colspan=3><b><p>Total Cost:</p></b>");
totcost = opener.roundOff(totcost,2);
document.write("</td><td><p style=text-align:center><b>£" + totcost + "</b></td></tr>");
</script>
</table>