Подгрузка материалов не работает на главной странице

голоса: 0

В блоге срабатывает

На главной выведен модуль Каталог файлов

<div id="conter">$BODY$</div>
<button id="loader1">Подгрузить материалы</button>
 
<script>
 if ($("#pagesBlock1").find(".swchItem:contains('»')").text() == '»') {
 $("#pagesBlock1").after('<div id="nextCont" class="input_submit alt"><div class="u_pos"></div></div>');
 };
var more = true;
$(window).scroll(function() {
if(more) return;
if($('.u_pos').position().top-$(window).scrollTop() < 1000) {
Conte.to()
}
});
 Conte = {
 to:function(){
 $("#nextCont").html('<div align="center"><img src="/.s/img/icon/ajsml.gif" border="0" /></div>');
 nextik = $("#pagesBlock1").find(".swchItem:contains('»')").attr('onclick').toString();
 num = nextik.match(/\d/);
 $.get('/load/0'+num, function(next){
 $("#conter").append( $("#conter", next).html() );
 $("#pagesBlock1").html( $("#pagesBlock1", next).html() );
 $("#nextCont").html('<div class="u_pos"></div>');
 if ($("#pagesBlock1", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };
 });
 }
 }
$("#loader1").click(function() {
more = false;
$(this).hide();
Conte.to()
});
 </script>
<style>#pagesBlock1 {display:none;}</style>
Адрес сайта https://modfix.ru/?page2
| Автор: | Категория: JavaScript

Ответов: 1

голоса: 0
не работает из-за того что вы изменили ссылки в модуле каталог файлов. не срабатывает эта часть   $.get('/load/0'+num, function(next)  скрипт настроен работать с системным адресом каталога файлов, а не с вашим измененным
| Автор:

Вернул /mods/ на /load всё равно не хочет.

 <script>  if ($("#pagesBlock1").find(".swchItem:contains('»')").text() == '»') {  $("#pagesBlock1").after('<div id="nextCont" class="input_submit alt"><div class="u_pos"></div></div>');  }; var more = true; $(window).scroll(function() { if(more) return; if($('.u_pos').position().top-$(window).scrollTop() < 1000) { Conte.to() } });  Conte = {  to:function(){  $("#nextCont").html('<div align="center"><img src="/.s/img/icon/ajsml.gif" border="0" /></div>');  nextik = $("#pagesBlock1").find(".swchItem:contains('»')").attr('onclick').toString();  num = nextik.match(/\d/);      $.get('/load/'+num, function(next){  $("#conter").append( $("#conter", next).html() );  $("#pagesBlock1").html( $("#pagesBlock1", next).html() );  $("#nextCont").html('<div class="u_pos"></div>');  if ($("#pagesBlock1", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };  });  }  } $("#loader1").click(function() { more = false; $(this).hide(); Conte.to() });  </script> <style>#pagesBlock1 {display:none;}</style>

В блоге по прежнему работает.

Код из блога

 <script>  if ($("#pagesBlock1").find(".swchItem:contains('»')").text() == '»') {  $("#pagesBlock1").after('<div id="nextCont" class="input_submit alt"><div class="u_pos"></div></div>');  }; var more = true; $(window).scroll(function() { if(more) return; if($('.u_pos').position().top-$(window).scrollTop() < 1000) { Conte.to() } });   Conte = {  to:function(){  $("#nextCont").html('<div align="center"><img src="/.s/img/icon/ajsml.gif" border="0" /></div>');  nextik = $("#pagesBlock1").find(".swchItem:contains('»')").attr('onclick').toString();  num = nextik.match(/\d/);  $.get('/blog/'+num, function(next){  $("#conter").append( $("#conter", next).html() );  $("#pagesBlock1").html( $("#pagesBlock1", next).html() );  $("#nextCont").html('<div class="u_pos"></div>');  if ($("#pagesBlock1", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };  });  }  } $("#loader1").click(function() { more = false; $(this).hide(); Conte.to() });   </script>

Заметил, что pagesBlock1 нет на главной, есть pagesBlockuz1, мб из-за этого не срабатывает? Хотя, пробовал с pagesBlockuz1, не работает.

KPA BOOKING,
вот ссылки точно не стоило трогать из-за скрипта. верните адреса ссылок обратно, если вас интересует правильная индексация сайта, а не работа сомнительного скрипта. далее смотрите. когда модуль каталог файлов просто модуль, а не главная страница, то ссылки переключателей выглядят так вашсайт/load/?page2 а когда модуль становится главной, то ссылки переключателей выглядят так вашсайт/?page2 вы учли это в своем скрипте?
Ну, это сайт заказчика. Скрипт я модернизировал, чтобы подгрузка работала по нажатию кнопки и далее скролом.  На настройках модуля "каталог файлов", в поле URL адрес выведено адрессайта/mods/  в поле get пробовал^   $.get('https://modfix.ru/?page'+num, function(next)   $.get('https://modfix.ru/'+num, function(next)   $.get('https://modfix.ru/load/?page'+num, function(next)   $.get('/load/?page'+num, function(next)   $.get('/?page'+num, function(next)  Ни один из не работает на главной. В модулях работает.  Поставил на главную блог - скрипт срабатывает. Не могу понять почему в каталоге файлов не робит.
KPA BOOKING,
А потому что в блоге, блок контейнер с переключателем страниц называется #pagesBlock1 а у модуля load он называется так .pagesBlockuz1

Всё равно не хочет. Не могу понять реальную причину.

<script>
 if ($("#pagesBlockuz1").find(".swchItem:contains('»')").text() == '»') {
 $("#pagesBlockuz1").after('<div id="nextCont" class="input_submit alt"><div class="u_pos"></div></div>');
 };
var more = true;
$(window).scroll(function() {
if(more) return;
if($('.u_pos').position().top-$(window).scrollTop() < 1000) {
Conte.to()
}
});
 Conte = {
 to:function(){
 $("#nextCont").html('<div align="center"><img src="/.s/img/icon/ajsml.gif" border="0" /></div>');
 nextik = $("#pagesBlockuz1").find(".swchItem:contains('»')").attr('onclick').toString();
 num = nextik.match(/\d/);
     $.get('https://modfix.ru/mods/'+num, function(next){
 $("#conter").append( $("#conter", next).html() );
 $("#pagesBlockuz1").html( $("#pagesBlockuz1", next).html() );
 $("#nextCont").html('<div class="u_pos"></div>');
 if ($("#pagesBlockuz1", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };
 });
 }
 }
$("#loader1").click(function() {
more = false;
$(this).hide();
Conte.to()
});
 </script>

...