Инициация javascript в Infinite Ajax Scroll

yaushev
На сайте с 02.11.2012
Offline
27
1319

Товарищи, буду благодарен за любую подсказку.

В рамках DLE применил ajax подгрузку новостей с помощью Infinite Ajax Scroll. Все работает, но есть одна загвоздка, которую без познаний в javascript не побороть.

В подгружаемых новостях есть свои элементы <script language="javascript"...

в моем случае это счетчик переходов вида:

<script language='javascript' src='http://sayt.ru/go/view.php?uri=id1'></script>

Он просто выводит из базы количество переходов по ссылке id1.

Все подобные <script выводятся необработанными, как будто бы не запустились. Полагаю, при выводе новостей Infinite Ajax Scroll должен как-то инициировать запуск javascript в подгружаемом. Как это сделать?

DiAksID
На сайте с 02.08.2008
Offline
218
#1
yaushev:
... Он просто выводит из базы количество переходов по ссылке id1 ...

надо выполнение этого скрипта засунуть в колбек аякса. ну или (что то же самое), как в плагинах обычно делают, прописать на событие onload (или что там в плагине)...

show must go on !!!...
yaushev
На сайте с 02.11.2012
Offline
27
#2
DiAksID:
надо выполнение этого скрипта засунуть в колбек аякса. ну или (что то же самое), как в плагинах обычно делают, прописать на событие onload (или что там в плагине)...

Был бы признателен на дополнительное пояснение.

Возможно все до безобразия просто. Поэтому опишу что к чему.

1. В _<head></head>_ прописано подключение Infinite Ajax Scroll.

<script type="text/javascript" src="{THEME}/js/jquery-ias.min.js"></script>

2. Подключается все это через:

<script type="text/javascript">

var ias = $.ias({
container: "#dle-content",
item: ".news",
pagination: ".navigat",
next: "#page_next a"
});

ias.extension(new IASNoneLeftExtension({html: '<div style="text-align:center"><p><em>текст</em></p></div>'}));
</script>
<script type="text/javascript">
ias.extension(new IASTriggerExtension({
text: '<center><div class="getmore" style="text-align: center; cursor: pointer;">Показать еще</div></center>', // optionally
}));
</script>

- Короткая новость облачилась в <div class="news"> согласно item: ".news",

- Пагинация соответственно в "navigat".

На этом все.

В короткой новости идет подключение яваскрипта:

<script language='javascript' src='http://sayt.ru/go/view.php?uri=id1'></script>

Извините если навязываюсь, с JS не знаком почти вообще, так что просто загуглить решение не смогу точно. Может быть кто-то подскажет готовое решение? Готов оплатить труд.

MikhailR
На сайте с 29.01.2014
Offline
15
#3
yaushev:

<script language='javascript' src='http://sayt.ru/go/view.php?uri=id1'></script>

Какой код внутри ссылки?

Хостинг c конфигуратором, собери тариф сам (http://irbil.ru) Бэкап хостинг (/ru/forum/844759) SSL-сертификаты от 0$ (http://irbil.ru/ssl.html)
yaushev
На сайте с 02.11.2012
Offline
27
#4
MikhailR:
Какой код внутри ссылки?

<?php
include './function.php';
$view = 0;
if (isset($_GET['uri']))
{
$uri = $_GET['uri'];
$str = findStr('./inc/clicks.dat', $uri);
if ($str['ind'] != -1) $view = $str[1];
}
echo 'document.write("'.$view.'");';
exit;
?>

Код малость расколбасило автозаменами форума, но думаю понятно.

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