Упрощенное размещение нескольких кодов одного типа на странице

Если вы хотите показывать несколько баннеров на одной странице сайта, но не хотите размещать много кодов, то это руководство для вас.

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

В приведённом ниже примере меняется номер баннера на странице. Аналогично можно передавать и другие параметры.

Порядок действий:

  1. Получите код для своего сайта.
  2. Удалите часть кода, начиная с <noscript> и заканчивая </noscript>:
    <noscript>
      <a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=92926&bn=2&bt=41&pz=0&rnd=1891338414" target=_blank>
    <img src="http://ad.adriver.ru/cgi-bin/rle.cgi?sid=92926&bn=2&bt=41&pz=0&rnd=1891338414" alt="-AdRiver-" border=0 width=970 height=90></a>
    </noscript>
    
  3. Вставьте строку функции function ar_code_template(bn) { в начало вашего кода, не забудьте закрыть скобку }.
  4. В итоге модифицированный код должен выглядеть так (красным выделены новые части кода):
    <!--AdRiver code START-->
    <script language="javascript" type="text/javascript"><!--
    function ar_code_template(bn) {
    var RndNum4NoCash = Math.round(Math.random() * 1000000000);
    var ar_Tail='unknown'; if (document.referrer) ar_Tail = escape(document.referrer);
    document.write(
    '<iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi?'
    + 'sid=76035&target=top&bt=3&bn='+ bn +'&pz=0&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail
    + '" frameborder=0 vspace=0 hspace=0 width=234 height=60 marginwidth=0'
    + ' marginheight=0 scrolling=no></iframe>');
    }
    //--></script>
    <!--AdRiver code END-->
    
  5. Один раз установите изменёный код на страницу сайта.
  6. Вставьте в нужном месте страницы вызов функции столько раз, сколько кодов необходимо. В нашем случае — три.
    <script language="javascript" type="text/javascript"><!--
    ar_code_template(1);
    ar_code_template(2);
    ar_code_template(3);
    //--></script> 
    

Объединять таким образом можно только коды одного типа, то есть IFrame-код с IFrame-кодом, JavaScript-код с JavaScript-кодом.

У такого размещения есть как положительные стороны — не надо размещать большое количество кодов, так и недостатки — отсутствие <noscript> части. В этом случае пользователи, у которых отключена поддержка JavaScript не увидят баннеры, но такое встречается редко.