[Drupal] Модуль ajax загрузки блоков

II
На сайте с 27.02.2010
Offline
48
#31
xikarx:
Заказал бы такой модуль (точнее уже скрипт с подробным мануалом) не привязанный к движку. Чтоб можно было прицепить и к статичному сайту и к малопопулярным движкам, с которыми привык работать.

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


/* содержимое сайта skript.js */
$(function() {

$("#blok1").load("http://domen.ru/js/1.php");

});
$(function() {

$("#blok2").load("http://domen.ru/js/2.php");

});

вот такой код на сайте должен быть:


<head>
...
<script type="text/javascript" src="js/jquery-1.7.min.js"></script>
<script type="text/javascript" src="js/skript.js"></script>
...
</head>
<body>
...
<div id="blok1"></div>
...
<div id="blok2"></div>
...
</body>

На приведенном примере в корне сайта создана папка js/ в которую помещены 4 файла:

jquery-1.7.min.js - библиотека джиквери, скачать от сюда http://docs.jquery.com/Downloading_jQuery

skript.js - скрипт выше

1.php - первый блок, который вы подгружаете

2.php - второй блок, который вы подгружаете

Есть один нюанс - файлы 1.php и 2.php должны быть в кодировке UTF-8, даже если кодировка вашего сайта отличная от UTF-8! Это очень важно, иначе вместо русских букв увидите кракозябры.

RAVELIN
На сайте с 13.06.2010
Offline
107
#32

Большое спасибо за помощь! Только вот с кодировкой никак не получается

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<form onsubmit="javascript: showBusyLayer()" method="post" action=''>
<input type="hidden" name="do" value="search" />
<input type="hidden" name="subaction" value="search" />

<b><center>Поиск по сайту</center></b>

<tr>
<td width="15">&nbsp;</td>
<td width="186" align="left"><input name="story" type="text" class="s_field" style="width:180px" /></td>
<td width="42" align="center"><input type="image" border:0" src="templates/skin//images/search.png" /></td>
<td width="47">&nbsp;</td>
</tr>
</form>
MyOST
На сайте с 22.01.2006
Offline
559
#33
RAVELIN:
Только вот с кодировкой никак не получается

файлы подключаемые создавайте тоже в нужной кодировке

Блог (http://seom.info/) | Ты уже SEO профессионал? (http://www.key-collector.ru/) Развиваем семантику более 8 лет! ()
II
На сайте с 27.02.2010
Offline
48
#34
RAVELIN:
Большое спасибо за помощь! Только вот с кодировкой никак не получается

Ну я же написал, что подгружаемые файлы должны быть в кодировке UTF-8, это не значит, что нужно добавлять в них строку:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Вот как в вашем случае должен выглядеть ваш код:

<form onsubmit="javascript: showBusyLayer()" method="post" action=''>

<input type="hidden" name="do" value="search" />
<input type="hidden" name="subaction" value="search" />

<b><center>Поиск по сайту</center></b>

<tr>
<td width="15">&nbsp;</td>
<td width="186" align="left"><input name="story" type="text" class="s_field" style="width:180px" /></td>
<td width="42" align="center"><input type="image" border:0" src="templates/skin//images/search.png" /></td>
<td width="47">&nbsp;</td>
</tr>
</form>

Разницу видите? (русские символы в кодировке UTF-8 должны быть)

Неужели так сложно немного мозгами пошевелить? Я и так выложил всё на блюдце.

samdocua
На сайте с 01.06.2010
Offline
71
#35

для вордпресса есть готовое решение. смотреть тут

samdocua добавил 16.11.2011 в 23:52

samdocua:
для вордпресса есть готовое решение. смотреть тут

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

100% приведем Быстробот Яндекса (http://goo.gl/sWGh3u)
A
На сайте с 24.01.2007
Offline
101
#36

Не понял, а зачем нужно что-то где-то в "фоне" грузить, когда можно всё тоже самое делать через самый примитивный JS? Зачем тут Ajax? Параноики даже могут закрыть JS от индексации.

[Удален]
#37

кстати, не знаю как у ТС реализован данный плагин, но те ссылки что давали в топике - достаточно кривое решение.

там очень много подводных камней основной - нет проверки на отсутствие метки (скрипт будет пытаться найти контейнер для загрузки, а его может и не быть), а если их несколько? :)

samdocua
На сайте с 01.06.2010
Offline
71
#38
burunduk:
кстати, не знаю как у ТС реализован данный плагин, но те ссылки что давали в топике - достаточно кривое решение.
там очень много подводных камней основной - нет проверки на отсутствие метки (скрипт будет пытаться найти контейнер для загрузки, а его может и не быть), а если их несколько? :)

я извиняюсь, это вы это решение?

=DEREK=
На сайте с 07.05.2009
Offline
130
#39
burunduk:
кстати, не знаю как у ТС реализован данный плагин, но те ссылки что давали в топике - достаточно кривое решение.
там очень много подводных камней основной - нет проверки на отсутствие метки (скрипт будет пытаться найти контейнер для загрузки, а его может и не быть), а если их несколько? :)

в модуле для каждого блока в код генерируется контейнер с уникальным id, который в последствии замещается кодом соответственного блока. так что все предусмотрено.

Показываю фокусы с Drupal (/ru/forum/526565)
[Удален]
#40
=DEREK=:
с уникальным id

а не правильнее ли, через class реализовывать? :)

тогда контейнеров на странице можно будет ставить сколько угодно, а что грузить в них указывать например в атрибуте title или в том же классе ;)

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