За последние 24 часа нас посетил 19621 программист и 1604 робота. Сейчас ищут 1787 программистов ...

Вывод кода через javascript

Тема в разделе "JavaScript и AJAX", создана пользователем sosnovskij, 26 апр 2016.

  1. sosnovskij

    sosnovskij Активный пользователь

    С нами с:
    23 дек 2010
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Россия
    Здравствуйте! Буду премного благодарен, если поможете разобраться в следующей задаче :) .

    Необходимо вывести код google adsense не напрямую в коде, а через javascript (нужно спрятать ca-pub адсенса). Те блоки, которые выводятся синхронно получилось вывести таким образом.

    Было:
    Код (Javascript):
    1. <script type="text/javascript">
    2.     google_ad_client = "ca-pub-XXXXXXXXXXXXXX";
    3.     google_ad_slot = "XXXXXXXXXXX";
    4.     google_ad_width = 580;
    5.     google_ad_height = 400;
    6. </script>
    7. <!-- kontekst -->
    8. <script type="text/javascript"
    9. src="//pagead2.googlesyndication.com/pagead/show_ads.js">
    10. </script>
    Стало
    Код (Javascript):
    1. <script type="text/javascript" src="http://DOMEN.ru/js/kontekst.js"></script>
    2. <!-- kontekst -->
    3. <script type="text/javascript"
    4. src="//pagead2.googlesyndication.com/pagead/show_ads.js">
    5. </script>
    Содержание файла kontekst.js:
    Код (Javascript):
    1. google_ad_client = "ca-pub-XXXXXXXXXXXXXX";
    2. google_ad_slot = "XXXXXXXXXXX";
    3. google_ad_width = 580;
    4. google_ad_height = 400;
    Адаптивные блоки google adsense выводятся только асинхронно и таким образом "спрятать" их не получается (объявления не показываются на сайте). Пример асинхронного кода:
    Код (Javascript):
    1. <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
    2. <!-- Seredina -->
    3. <ins class="adsbygoogle"
    4.      style="display:block"
    5.      data-ad-client="ca-pub-XXXXXXXXXXXXXX"
    6.      data-ad-slot="XXXXXXXXXXX"
    7.      data-ad-format="auto"></ins>
    8. <script>
    9. (adsbygoogle = window.adsbygoogle || []).push({});
    10. </script>
    Как сделать так, чтобы ca-pub и slot выводились через javascript в асинхронном коде?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    У adsense разве нет запрета на модификацию их кода?

    kontekst.js в нём создавай script с src на adsbygoogle.js и добавляй к body например
     
  3. sosnovskij

    sosnovskij Активный пользователь

    С нами с:
    23 дек 2010
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Россия
    А что это значит? Уж простите меня. Я не силен в программировании :( Код, который приводил в стартовом посте, делал сам, но на чуть измененном примере :)
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тут есть пример http://xahlee.info/js/js_insert_js_code.html можешь его изменить
    Код (Javascript):
    1. var ele = document.createElement("script");
    2. ele.src = "xyz.js";
    3. document.body.appendChild(ele);
     
    sosnovskij нравится это.