Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вставка скрипта через скрипт (https://javascript.ru/forum/events/55219-vstavka-skripta-cherez-skript.html)

zevilz 18.04.2015 13:15

Вставка скрипта через скрипт
 
Необходимо вставить код рекламы перед элементом #footer через такой код
jQuery('#footer').before();

сам код рекламы такой:
<script language="javascript"><!--
document.write('<scr'+'ipt language="javascript1.1" src="http://ads.intergi.com/addyn/3.0/5205/3523970/0/3055/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc='+new Date().getTime()+'"></scri'+'pt>');
//-->
</script><noscript><a href="http://ads.intergi.com/adlink/3.0/5205/3523970/0/3055/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://ads.intergi.com/adserv/3.0/5205/3523970/0/3055/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="320" height="50"></a></noscript>


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

Пробовал еще вот так:
jQuery('#footer').before('<script language="javascript" src="http://ads.intergi.com/addyn/3.0/5205/3523970/0/3055/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=\'+new Date().getTime()+\'">\<\/script><noscript><a href="http://ads.intergi.com/adlink/3.0/5205/3523970/0/3055/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://ads.intergi.com/adserv/3.0/5205/3523970/0/3055/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="320" height="50"></a></noscript>');

В этом случае скрипт вроде как вставляется в страницу, но не работает.

Tecvid 18.04.2015 14:53

// после вставки скрипта перед футером
var ad = document.getElementsByTagName('script')[0]; // вместо 0 напишите нужную цифру, я не знаю каким по счёту элементом будет новый скрипт
var script = document.createElement('script');
script.text = ad.text;
parent.insertBefore(script, document.getElementById('footer')); // вместо parent напишите родительский элемент футера
parent.removeChild(ad); // тут так же заменять parent на нужный


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