LINUX.ORG.RU

не виден баннер после аякс подгрузки

 , ,


0

1

на странице списка новостей есть баннер

 <!-- /70418097/kap-mobile-n1 -->
    <div class="b-banner__n1" id='div-gpt-ad-1479279967131-1'>
        <script>
            googletag.cmd.push(function() { googletag.display('div-gpt-ad-1479279967131-1'); });
        </script>
    </div>

вызывается с помощью виджета

<?php if ($index == 9 && $pages->currentPage == 1) $this->widget('root.mobile2.widgets.banners.BannerWidget', array('code' => 'kap-mobile-n1')); ?>

и есть на этой странице аякс погрузка

<div class="b-load js-infinity_scroll_pager">
                    <a href="<?php echo $pages->createPageUrl($this, $pages->currentPage+1); ?>" class="js-infinity_scroll_next"><span>Загрузить еще</span></a>
                </div>

<?php 
$assets = Yii::app()->assetManager->publish(Yii::getPathOfAlias('root.mobile.assets.jscroll'), false, -1, YII_DEBUG);
Yii::app()->clientScript->registerScriptFile($assets.'/jquery.jscroll'.((YII_DEBUG)?'.':'.min.').'js', CClientScript::POS_END);
?>

  $('.js-jscroll').jscroll({
        loadingHtml: '<div class="twelve columns more b-load"><span class="preloader">Секундочку, новости загружаются</span></div>',
        padding: 0,
        nextSelector: 'a.js-infinity_scroll_next:last',
        contentSelector: '.js-jscroll-container',
        pagingSelector: '.js-infinity_scroll_pager',
        autoTrigger: false,
        autoTriggerUntil: 30,
        callback: function(){
        }
    });

после клика на «загрузить еще» баннер не отображается вообще. Не понимаю в чем проблема.

★★

сколько платишь?

// правда думаешь телепаты за тебя отладят?

anonymous
()

Чем у тебя в страницу хтмл из запрос врисовывается? Если жкверя то он неплохо умеет сносить инлайновские скрипты.

ya-betmen ★★★★★
()
Ответ на: комментарий от WARNING

ну собственное так, если этот баннер переместить на первую страницу то отображается, а если после аякс подгрузки то не отображается. отображается так же если убрать аякс подгрузку, и если вместо баннера просто поставить <?php echo «Banner»; ?>. можно было бы запилить перезапуск баннера, но у меня не работает почему то.

gssomi ★★
() автор топика
Последнее исправление: gssomi (всего исправлений: 1)
Ответ на: комментарий от gssomi

Я правильно понял, что если всё оставить так как есть и вместо гуглоадсов сделать echo «Banner»;, то эта надпись появится?

WARNING ★★★★
()
Ответ на: комментарий от gssomi

Ну вот. Как только ты найдёшь ответ на вопрос «а почему не сработал», так ты поймёшь, что тебе надо делать.

З.Ы. даю подсказку, он и не должен был сработать.

WARNING ★★★★
()
Ответ на: комментарий от gssomi

А ты что думал, на стэковерфлоу попал что ли? Это суровый юникс-вей. Не можешь в стандарты и документацию - страдай, до наступления просветления. Направление, в котором страдать, я тебе подсказал.

WARNING ★★★★
()
Ответ на: комментарий от WARNING

за исключением того, что я уже знала что не работает js скрипт после ajax спроса, ты просто подтвердил. Да, спасибо.

gssomi ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.