Intenet Explorer + jQuery + Perl

программирование JavaScript jQuery perl

Во всех браузерах работает, за исключением 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>
Ответы:
Вы бы хоть ошибку написали. А ещё лучше локализовали её. Или на jsfiddle выложили рабочую копию.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.