Простой вопрос по Java Script (разнести код на две части)

S
На сайте с 17.12.2008
Offline
300
837

Сабж.

Имеем код:

<!-- Яндекс.Директ -->

<script type="text/javascript">
//<![CDATA[ yandex_partner_id = 89657;
yandex_site_bg_color = 'FFFFFF';
<!-- yandex_site_charset = 'windows-1251'; -->
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1;
yandex_direct_type = 'vertical';
yandex_direct_limit = 5;
yandex_direct_header_bg_color = 'FEEAC7';
yandex_direct_title_color = 'CA7A1D';
yandex_direct_url_color = '006600';
yandex_direct_all_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>

Надо разнести его на две части - чтобы одна ставилась перед тэгом </body>, а другая - в хэдере.

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

Как бы модифицировать?

Thanx

15 жирных вечных ссылок с трастовых сайтов с высоким ТИЦ ( https://goo.gl/zd62Qa ) Найдем и устраним SEO-ошибки Вашего сайта, которые мешают продвижению ( https://goo.gl/gHsx1U ) Высококачественный рерайтинг: 50 р. / 1000 знаков ( https://goo.gl/5xDmhE )
B
На сайте с 14.07.2010
Offline
36
#1

В хедер:


<!-- Яндекс.Директ -->
<script type="text/javascript">
//<![CDATA[ yandex_partner_id = 89657;
yandex_site_bg_color = 'FFFFFF';
<!-- yandex_site_charset = 'windows-1251'; -->
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1;
yandex_direct_type = 'vertical';
yandex_direct_limit = 5;
yandex_direct_header_bg_color = 'FEEAC7';
yandex_direct_title_color = 'CA7A1D';
yandex_direct_url_color = '006600';
yandex_direct_all_color = '000000';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '0066FF';
yandex_direct_favicon = true;
//]]>
</script>

В боди


<script type="text/javascript">
//<![CDATA[ document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
//]]>
</script>

Я бы как-то так попробовал :)

S
На сайте с 17.12.2008
Offline
300
#2

Спасибо, а такой вопрос.

Я планирую выводить объявления на странице полной записи, а на главной нет.

В WP в footer.php перед body ставлю вторую часть кода. А в single.php - первую - все ОК.

Но на главной странице в футере тоже выводится это объявления, что незапланировано. Почему оно там выводится, если в index.php нет первой части кода?

B
На сайте с 14.07.2010
Offline
36
#3
strefapl:

Но на главной странице в футере тоже выводится это объявления, что незапланировано. Почему оно там выводится, если в index.php нет первой части кода?

То что в хедере -- это просто напросто настройки. Судя по всему, яндекс берёт настройки по умолчанию в том случае, если не найдены в теле другие.

Нужно добавить в футер условие и проверить is_single(). В положительном случае выводите строку на js, во всех остальных у вас будет главная либо другая страница (например: категории, поиск, вторая страница)

S
На сайте с 17.12.2008
Offline
300
#4

Неа, где-то прокрался глюк.

Помогите еще, кто в силах :)

maldivec
На сайте с 04.11.2008
Offline
160
#5

Во первых - какой смысл разносить код? Целиком его в футер (Если я ошибаюсь - поправьте)

Во вторых - какой глюк-то? Экстрасенсы в отпуске.

В футере у вас что сейчас? ДОлжно быть что-то вроде


<?if (is_single() && !is_home()):?>
<!-- Яндекс.Директ -->
<script type="text/javascript">
//<![CDATA[ yandex_partner_id = 89657;
yandex_site_bg_color = 'FFFFFF';
<!-- yandex_site_charset = 'windows-1251'; -->
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1;
yandex_direct_type = 'vertical';
yandex_direct_limit = 5;
yandex_direct_header_bg_color = 'FEEAC7';
yandex_direct_title_color = 'CA7A1D';
yandex_direct_url_color = '006600';
yandex_direct_all_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>
<?endif;?>

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