Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Добавление js после h2 (проблема с экранизацией) (https://javascript.ru/forum/jquery/41783-dobavlenie-js-posle-h2-problema-s-ehkranizaciejj.html)

Fox1q 29.09.2013 09:54

Добавление js после h2 (проблема с экранизацией)
 
Добрый день! Подскажите пожалуйста, каким образом вывести код такого типа после второго по счету h2.
<!-- Яндекс.Директ -->
<script type="text/javascript">
//<![CDATA[
yandex_partner_id = 12345;
yandex_site_bg_color = 'F1F1F1';
yandex_site_charset = 'windows-1251';
yandex_ad_format = 'direct';
yandex_font_size = 1.1;
yandex_direct_type = 'flat';
yandex_direct_limit = 2;
yandex_direct_title_font_size = 3;
yandex_direct_title_color = '990000';
yandex_direct_url_color = '000000';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '0066FF';
yandex_direct_favicon = true;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
//]]>
</script>

Пробывал такой вариант:
$('h2').eq(1).after('код');

Писал текст в 1 строку, экранизировал кавычки через \, выводил html символами - все равно ничего не получается. внутренние теги script склеивал '+'
Видимо экранизация не срабатывает по причине того, что js считает этот код как html? Как быть в такой ситуации?

danik.js 29.09.2013 11:38

Цитата:

Сообщение от Fox1q
jQuery

:blink: Похоже люди даже не имеют представления что такое jQuery, тем не менее везде стараются упомянуть.

<h2>Первый H2</h2>
<h2>Второй H2</h2>
<!-- тут добавляем код директа -->


Ваш К.О.

Fox1q 29.09.2013 12:47

Зачем в сотнях статей вручную добавлять, если можно сделать это на уровне js?

danik.js 29.09.2013 13:07

А, вот оно что. Так бы сразу и написал.
Параметры yandex_bla_bla можно в <head> зафигачить сразу. Это типа конфигурация.
А вот с выводом регламы или че там - проблемка. Скрипт должен быть вставлен в потоке, так как сам скрипт именно это и ожидает и выводит содержимое прям тут же, в прямом эфире.
А этого мы со стороны сделать не можем. Мы можем только асинхронно вставить скрипт и получится фигня. Может в api яндекса есть че полезное, я не знаю. Как грязный хак можно сделать так:
Вставить скрипт в низу страницы в скрытый div, а затем скриптом переместить содержимое в нужное место.

Fox1q 29.09.2013 15:13

Спасибо! Как раз проблема была именно в коде рекламы - поставил асинхрнную загрузку - все ок.


Часовой пояс GMT +3, время: 18:51.