Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не срабатывает функция replaceWith (https://javascript.ru/forum/dom-window/34926-ne-srabatyvaet-funkciya-replacewith.html)

liber87 24.01.2013 20:11

Не срабатывает функция replaceWith
 
Доброго!
Народ, в JS я нуб, посему не пинайте.
Есть корзина, в которой значения посредством AJAX меняются при добавлении товара. в связи со спецификой движка вывести дважды корзину не получается, а по ТЗ нада...

я присвоил ценнику и количеству id-шники, считываю значения, формирую строку, вывожу. Ок, работает. Но если я начинаю проверять с помощью setInterval обновились ли значения, то скрипт мне только один раз выводит значение и все...

дабы не быть голословным представляю код:

setInterval(bottomCart, 5000);
function bottomCart ()
{
	var cartbottom;
	$('#shopCartBottom').empty();
	var totitem = $("#totitem").html();
	var prtot = $("#prtot").html();
    
	if (totitem) cartbottom = '<a href="./korzina/"><img src="http://png.findicons.com/files/icons/1676/primo/128/shopping_bag.png" height="48px" align="left"><h2 style="padding-top:0px; margin-top:10px; font-size:16px;">Корзина<br>'+totitem+' шт. на сумму '+prtot+' руб.</a>'; 
   
 else cartbottom='<img src="http://png.findicons.com/files/icons/1676/primo/128/shopping_bag.png" height="48px" align="left"><h2 style="padding-top:0px; margin-top:10px; font-size:16px;">Корзина<br>ожидает товаров...</h2>';  
	
	$('#shopCartBottom').replaceWith(cartbottom);
}


в чем моя ошибка?

Deff 24.01.2013 20:27

setInterval(bottomCart, 5000);
function bottomCart ()
{
	var cartbottom;
	$("[id='shopCartBottom']").empty();
	var totitem = $("[id='totitem']").html();
	var prtot = $("[id='#prtot']").html();
    
	if (totitem) cartbottom = '<a href="./korzina/"><img src="http://png.findicons.com/files/icons/1676/primo/128/shopping_bag.png" height="48px" align="left"><h2 style="padding-top:0px; margin-top:10px; font-size:16px;">Корзина<br>'+totitem+' шт. на сумму '+prtot+' руб.</a>'; 
   
 else cartbottom='<img src="http://png.findicons.com/files/icons/1676/primo/128/shopping_bag.png" height="48px" align="left"><h2 style="padding-top:0px; margin-top:10px; font-size:16px;">Корзина<br>ожидает товаров...</h2>';  
	
	$("[id='shopCartBottom']").replaceWith(cartbottom);
}

liber87 24.01.2013 20:45

не совсем понял, зачем в конце ,1000)
Да он к тому же ругается на эту строчку.
Если убираю (и исправляю седьмую) то все равно не хочет:cray:

Deff 24.01.2013 21:20

liber87,
C 1000 - cоврал
Дайте ссылку на страницу с тестом или залейте в песочницу

liber87 24.01.2013 21:34

http://bathroomsing.wingsteam.ru/kat...charli-120x69/

liber87 24.01.2013 21:35

http://bathroomsing.wingsteam.ru/ass.../shopkeeper.js - соответственно скрипт. Нижняя корзина выскакивает при скролле вниз

Deff 24.01.2013 21:50

liber87,
Это "setInterval(bottomCart, 1000);"

замените на это

setInterval('bottomCart()', 1000);

liber87 24.01.2013 21:59

чего?:)

Deff 24.01.2013 22:31

:)

liber87 24.01.2013 23:05

не хочет, блин... Я сейчас с ума сойду)


Часовой пояс GMT +3, время: 02:06.