Во всех браузерах работает, за исключением IE. Подскажите в чем проблема?
Примечание:
Код:
<div id="shop_basket"><p><h2>Корзина</h2>
<a href="http://jcms/shop/basket/">В корзине всего <b><span id="AmountOfGoods">0</span></b> товар(ов).</a><br></p></div>
<script type="text/javascript">
function addtoBasket(id,connection){
var Result = (function () {
var val = '';
jQuery.ajax({
'async': false,
'global': false,
'data':{'ajax':1,'action':'add_to_basket','id':id,'connection':connection},
'url': "http://jcms/shop",
'success': function (data) {
val = data;
}
});
return val;
})();
if(Result){
alert('Товар добавлен в корзину');
}else{
alert('Товар уже есть в корзине');
}
}
function clearBasket(){
var Result = (function () {
var val = '';
jQuery.ajax({
'async': false,
'global': false,
'data':{'ajax':1,'action':'clear_basket'},
'url': "http://jcms/shop",
'success': function (data) {
val = data;
}
});
return val;
})();
if(Result){
alert('Корзина очищена');
}
}
function showBasket(){
var AmountOfGoods = (function () {
var val = '';
jQuery.ajax({
'async': false,
'global': false,
'data':{'ajax':1,'action':'show_basket'},
'url': "http://jcms/shop",
'success': function (data) {
val = data;
}
});
return val;
})();
document.getElementById('AmountOfGoods').innerHTML=AmountOfGoods;
}
$(document).ready(function(){
showBasket();
});
</script>
Примечание:
<h1>Корзина</h1>
<form method="get" action="http://jcms/shop">
<div id="goods"></div>
<script type="text/javascript">
function deletefromBasket(id){
var result = (function () {
var val = '';
jQuery.ajax({
'async': false,
'global': false,
'data':{'ajax':1,'action':'clear_basket','id':id},
'url': "http://jcms/shop",
'success': function (data) {
val = data;
}
});
return val;
})();
if(result){
alert('Товар удален');
}
}
function showGoodsOfBasket(){
var Goods = (function () {
var val = '';
jQuery.ajax({
'async': false,
'global': false,
'data':{'ajax':1,'action':'show_basket_goods'},
'url': "http://jcms/shop",
'success': function (data) {
val = data;
}
});
return val;
})();
var TempContent='';
var i=1;
var TotalPrice=0;
var TotalAmount=0;
$(Goods).find('product').each(function(){
TempContent+='<input name="id_' + i + '" type="hidden" value="' + $(this).find('product_id').text() + '">';
TempContent+='<tr>';
TempContent+='<td>' + i + '.</td>';
TempContent+='<td><a href="http://jcms/'+$(this).find('product_link').text()+'/?id='+$(this).find('product_id').text()+'">' + $(this).find('product_title').text() + '</a></td>';
TempContent+='<td><input name="num_' + i + '" type="text" size="3" maxlength="2" value="' + $(this).find('product_amount').text() + '"/></td>';
TempContent+='<td>' + $(this).find('product_cost').text() + ' руб.</td>';
TempContent+='<td>' + parseFloat($(this).find('product_cost').text()*$(this).find('product_amount').text()) + ' руб.</td>';
TempContent+='<td><a href="javascript:deletefromBasket(' + $(this).find('product_id').text() + '); reloadBasket();showBasket();showhideOrder();">Удалить</a></td>';
TempContent+='</tr>';
TotalPrice=TotalPrice+parseFloat($(this).find('product_cost').text()*$(this).find('product_amount').text());
TotalAmount=TotalAmount+parseFloat($(this).find('product_amount').text());
i++;
});
if(TotalAmount){
TempContent+='<tr>';
TempContent+='<td><input type="submit" value="Пересчитать"></td>';
TempContent+='<td>Итого:</td><td>' + TotalAmount + '</td>';
TempContent+='<td colspan="2">' + TotalPrice + ' руб.</td>';
TempContent+='<td><a href="javascript:deletefromBasket(); reloadBasket();showBasket();showhideOrder();">Очистить корзину</a></td>';
TempContent+='</tr>';
}
return TempContent;
}
function reloadBasket(){
var TempContent;
TempContent=showGoodsOfBasket();
if(TempContent){
document.getElementById('goods').innerHTML='<table width="100%" border="1" cellspacing="0" cellpadding="5"><tr><td width="1">№</td><td>Наименование</td><td>Кол-во</td><td>Цена</td><td>Стоимость</td><td></td></tr>'+ TempContent +'</table>';
}else{
document.getElementById('goods').innerHTML='Корзина пуста!';
}
}
$(document).ready(function(){
reloadBasket();
});
</script>
<input type="hidden" name="ajax" value="1">
<input type="hidden" name="action" value="recalculate">
</form>