Перейти к содержанию
krashman

В скрипт вставить код другого скрипта

Рекомендуемые сообщения

Здравствуйте!

Подскажите, пожалуйста, есть некоторый скрипт, который преобразует html код страницы.

И нужно для переменной указать код скрипта (реклама adsense), чтобы он корректно подставлялся в html.

 

<script>
			
			var cAds = '';

			
			
			var elem = new Array();
			
			var cus_elem = document.getElementsByClassName('t404__col t-col t-col_4 t-align_left t404__withbg'); // в коде страницы class="t404__col блаблабла" (это каждая плитка)
			for (var i = 0; i < cus_elem.length; ++i ) {				elem[i] = cus_elem[i];			}
			
			var temp = elem[elem.length-1];
			for (var i = 0; i < elem.length-1; ++i ) {
				if (i%7 == 3){	// Здесь указывается кратность повтора. Цифра после % "через сколько". Цифра после = "с какой позиции"
					elem.splice(i,0, '');
					elem[i] = temp;
					elem[i].innerHTML = cAds;
				}
			}
			
			var container = document.getElementsByClassName('t404')[0]; // в коде страницы class="t404" (это глобальный блок)
			container.innerHTML = '';
			for (var i = 0; ; ) {
				container.innerHTML += '<div class="t-container">' + elem[i].outerHTML + elem[i+1].outerHTML + elem[i+2].outerHTML + '</div>' ;
				i = i + 3;
				if (i + 3 > elem.length){break}
			}
			// это код от кнопки "Показать еще" начиная с '
			container.innerHTML += '<div class="t404__buttonwrapper"><div class="t404__showmore t404__btn t-btn " style="color:#2e2e2e;background-color:#f5f5f5;"><table style="width:100%; height:100%;"><tbody><tr><td>Показать ещё v</td></tr></tbody></table></div></div>';
			
		</script>

 

вот для

var cAds = '';

в кавычках нужно расположить рекламный код adsense:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="fluid"
     data-ad-layout-key="-3d+d2+6m-i6+1o"
     data-ad-client="ca-pub-111111111"
     data-ad-slot="2222222"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

 

P.s. сайт на другой платформе (Tilda). Задача вообще заключается в том, чтобы воткнуть рекламные нативные баннеры между плитками списка статей (блок IX02) с задаваемым шагом.

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

 

подскажите, плииз как правильно?

Изменено пользователем krashman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
var cAds='<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-3d+d2+6m-i6+1o" data-ad-client="ca-pub-111111111" data-ad-slot="2222222"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({});</script>';

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
51 минуту назад, nikifalex сказал:

var cAds='<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-3d+d2+6m-i6+1o" data-ad-client="ca-pub-111111111" data-ad-slot="2222222"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({});</script>';

 

дак это ж просто в одну строчку всё

в таком виде не работает

 

при вставке редактор говорит, что что-то не так:

image.thumb.png.583aba07041083729300505e736f340c.png

 

и на сайте код сломался превратился в текст:

image.thumb.png.36a713720ee73fbbd1ce2f6b8597c2f5.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну подскажите же люди умные, пожалуйста, как в значение переменной

var cAds=''

между кавычек правильно вставить многострочный код скрипта google adsense:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="fluid"
     data-ad-layout-key="-3d+d2+6m-i6+1o"
     data-ad-client="ca-pub-111111111"
     data-ad-slot="2222222"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

чтобы оно нормально воспринимался и работал

 

отблагодарю соточкой деревянных на сбер, если заработает

Изменено пользователем krashman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.