Прошу помощи по jQuery

S
На сайте с 04.02.2007
Offline
318
svv
698

Настроил на сайте с помощью jQuery JavaScript Library v1.3.2 подгрузку товаров в категорию по мере достижения пользователем низа страницы. Мегаудобная штука, НО! Не на всех компьютерах оно работает :( 9 из 10 все отлично, а вот 1 из 10 + на мобильных устройствах эта штука не работает.

Подскажите пожалуйста как отследить произошла ли подгрузка, чтобы если нет выдать ссылку на страницу с товарами?

V
На сайте с 03.12.2007
Offline
94
#1

версия 1.3.2 очень древняя, попробуйте подключить более свежую: https://developers.google.com/speed/libraries/devguide?hl=ru#jquery

По поводу подгрузки - покажите код скрипта.

S
На сайте с 04.02.2007
Offline
318
svv
#2

<script src="расположение_библиотеки_ jQuery JavaScript Library.js" type="text/javascript"></script>

<SCRIPT type="text/javascript">

numPages = 2;

nextPage= 1 + 1;

$(document).ready(function(){

$(window).scroll(function(){

if ($(window).scrollTop() == $(document).height() - $(window).height() && nextPage<=numPages){

upd();

}

});

function upd()

{

$.ajax({

type: "GET",

url: "/адрес_скрипта.php?page=" + nextPage,

cache: false,

success: function(html){

$("#div").append(html);

}

});

nextPage++;

};

});

</SCRIPT>

<div id="div"></div> <- тут выводим

V
На сайте с 03.12.2007
Offline
94
#3

Установите firebug - это дополнение к фаерфокс или хром, оно покажет, ошибку. Еще можно добавить к скрипту обработчик error: , в котором выводить ссилку на страницу с товарами

S
На сайте с 04.02.2007
Offline
318
svv
#4
vavenko:
Еще можно добавить к скрипту обработчик error: , в котором выводить ссилку на страницу с товарами

Нет ли у Вас примера?

В JavaScript, увы, не силен :(

Skreep
На сайте с 27.03.2012
Offline
12
#5
svv:
Подскажите пожалуйста как отследить произошла ли подгрузка, чтобы если нет выдать ссылку на страницу с товарами?

Попробуйте вот так:


<script type="text/javascript">
numPages = 2;
nextPage= 1 + 1;
$(document).ready(function(){
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height() && nextPage<=numPages){
upd();
}
});
function upd()
{
$.ajax({
type: "GET",
url: "/адрес_скрипта.php?page=" + nextPage,
cache: false,
success: function(html){
$("#div").append(html);
},
error: function(html){
$("#div").append("<a href='#'>Страница товаров</a>")
}

});
nextPage++;
};
});
</script>
S
На сайте с 04.02.2007
Offline
318
svv
#6

Неа :( Не показывает.

Видимо эти броузеры и мобильные устройства не видят начиная с "$.ajax({"

Еще вопросик.

Как нужно изменить скрипт, чтобы подгружалось при достижении не конца, а середины страницы?

S
На сайте с 04.02.2007
Offline
318
svv
#7

В общем, беда с этими подгружениями при достижении конца страницы.

В принципе, все подгружается, но java скрипты, размещенные на подгружаемой странице не работают :( Как решить эту проблему?

C
На сайте с 04.02.2005
Offline
277
#8

использовать метод load

или изменить ответ сервера, например, на json, где в одной части передавать html код, а в другой js, и вызывать его через eval

или... всегда есть варианты...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий