Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вставить рекламный блок после тега "name="cat" в статье (https://javascript.ru/forum/misc/60982-vstavit-reklamnyjj-blok-posle-tega-name%3D-cat-v-state.html)

destus 31.01.2016 17:16

Опишите логику своих действий. Вы передаете в insertAfter переменную text, однако она у вас нигде не инициализирована.

denka977 31.01.2016 17:36

Цитата:

Сообщение от destus (Сообщение 405735)
Опишите логику своих действий. Вы передаете в insertAfter переменную text, однако она у вас нигде не инициализирована.

Логика моя - единственный инструмент :write: , который тут и затащил, ибо знаний у меня.. :no: но большая благодарнасть тем, кто наталкивал меня на поиски решений.


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

Сейчас проанализировал весь код, удалил пару ненужных (имхо) строк и конечный результат вышел таков:

<script>
var script = document.createElement('script');
script.src = 'http://site.com/adsense.js';
		window.onload = function(){
			var a = document.getElementsByName('cut')[0].appendChild(script);
			var a = document.getElementsByName('cut')[0].innerHTML = '<div class="ad123"><ins class="adsbygoogle"\n\
     style="display:inline-block;width:728px;height:90px"\n\
     data-ad-client="ca-pub-000000000000000000"\n\
     data-ad-slot="000000000"></ins></div>';
		}
</script>


верно?

destus 31.01.2016 17:39

Чтобы было совсем гуд
<script>
var script = document.createElement('script');
script.src = 'http://site.com/adsense.js';
		window.onload = function(){
			var a = document.getElementsByName('cut')[0];
            a.appendChild(script);
			a.innerHTML = '<div class="ad123"><ins class="adsbygoogle"\n\
     style="display:inline-block;width:728px;height:90px"\n\
     data-ad-client="ca-pub-000000000000000000"\n\
     data-ad-slot="000000000"></ins></div>';
		}
</script>


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