Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 31.01.2016, 01:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

denka977,
потому что s пропущено
Ответить с цитированием
  #12 (permalink)  
Старый 31.01.2016, 12:35
Интересующийся
Отправить личное сообщение для denka977 Посмотреть профиль Найти все сообщения от denka977
 
Регистрация: 30.01.2016
Сообщений: 23

Сообщение от рони Посмотреть сообщение
denka977,
потому что s пропущено
Благодарю!

<script>
	function insertAfter(elem, refElem) {
 		 return refElem.parentNode.insertBefore(elem, refElem.nextSibling);
	}
			window.onload = function(){
			var a = document.getElementsByName('test');
			var text = document.createTextNode('Текст после ссылки');
			insertAfter(text,a[0]);
		}
</script>
    
    <a name="test"></a>


Заработало! Еще раз спасибо!

Теперь относительно AdSense..

Пробую вывести рекламный блок так:

<script>
	function insertAfter(elem, refElem) {
 		 return refElem.parentNode.insertBefore(elem, refElem.nextSibling);
	}

	
		window.onload = function(){
			var a = document.getElementsByName('cut')[0].innerHTML += '<ins class="adsbygoogle"\n\
     style="display:inline-block;width:728px;height:90px"\n\
     data-ad-client="ca-pub-------------------"\n\
     data-ad-slot="---------"></ins>\n\
<script>(adsbygoogle = window.adsbygoogle || []).push({});</scr'+'ipt>';
			insertAfter(text,a[0]);
		}
</script>


но вместо баннера отображается желтый фон.
Причем баннер я беру активный, который уже используется, значит он должен отображаться сразу (это относительно логики AdSense)

В чем причина?
Ответить с цитированием
  #13 (permalink)  
Старый 31.01.2016, 12:51
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

var a = document.getElementsByName('cut')[0]
У вас в a уже хранится один элемент, а не массив, зачем a[0] передавать в insertAfter?
Ответить с цитированием
  #14 (permalink)  
Старый 31.01.2016, 13:12
Интересующийся
Отправить личное сообщение для denka977 Посмотреть профиль Найти все сообщения от denka977
 
Регистрация: 30.01.2016
Сообщений: 23

Сообщение от destus Посмотреть сообщение
var a = document.getElementsByName('cut')[0]
У вас в a уже хранится один элемент, а не массив, зачем a[0] передавать в insertAfter?
судя по всему, незачем.
Я в этом деле профан, так что..
что-то в коде выходит не так, ибо баннер AdSense судя по конечному коду не погружается до конца
Ответить с цитированием
  #15 (permalink)  
Старый 31.01.2016, 13:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

denka977,
скрипт текстом не сработает
Ответить с цитированием
  #16 (permalink)  
Старый 31.01.2016, 14:04
Интересующийся
Отправить личное сообщение для denka977 Посмотреть профиль Найти все сообщения от denka977
 
Регистрация: 30.01.2016
Сообщений: 23

Сообщение от рони Посмотреть сообщение
denka977,
скрипт текстом не сработает
тогда какой выход? подозвать скрипт с файла пробовал, не получается.
Ответить с цитированием
  #17 (permalink)  
Старый 31.01.2016, 14:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

denka977,
создать тег sript ему добавить type вставить на страницу и src прописать
Ответить с цитированием
  #18 (permalink)  
Старый 31.01.2016, 15:24
Интересующийся
Отправить личное сообщение для denka977 Посмотреть профиль Найти все сообщения от denka977
 
Регистрация: 30.01.2016
Сообщений: 23

Сообщение от рони Посмотреть сообщение
denka977,
создать тег sript ему добавить type вставить на страницу и src прописать



<script>
	function insertAfter(elem, refElem) {
 		 return refElem.parentNode.insertBefore(elem, refElem.nextSibling);
	}

		window.onload = function(){
			var a = document.getElementsByName('cut')[0].innerHTML = '<script type="text/javascript" src="http://site.com/adsense.html"></scr'+'ipt>';
			insertAfter(text,a);
		}
	
</script>


так?

тогда не понимаю, как код баннера вставить в файл, чтобы он отображался. Не получается
Ответить с цитированием
  #19 (permalink)  
Старый 31.01.2016, 16:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

denka977,
подключение скриптов в скрипте
Почему не работает скрипт?
и ещё куча подобного на форуме
Ответить с цитированием
  #20 (permalink)  
Старый 31.01.2016, 17:07
Интересующийся
Отправить личное сообщение для denka977 Посмотреть профиль Найти все сообщения от denka977
 
Регистрация: 30.01.2016
Сообщений: 23

Задача решена

Что я сделал: (если это дикий костыль - поправьте меня).

Основной код в шаблоне стал таким:

<script>
	function insertAfter(elem, refElem) {
 		 return refElem.parentNode.insertBefore(elem, refElem.nextSibling);
	}
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 = '<ins class="adsbygoogle"\n\
     style="display:inline-block;width:468px;height:60px"\n\
     data-ad-client="ca-pub-00000000000000000"\n\
     data-ad-slot="000000000"></ins>';
			insertAfter(text,a);
		}

</script>


В файл adsense.js прописал:
(adsbygoogle = window.adsbygoogle || []).push({});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование блоков в блок maximus Events/DOM/Window 1 14.09.2013 19:40
Вставить выводы разных яваскриптов перед и после элемента kulibin Общие вопросы Javascript 11 21.05.2012 10:20
Вывод тега <script> после ajax запроса в указанном div`е Dimkus AJAX и COMET 1 27.02.2012 01:41
Два HTML тега <td>, между которых нужно вставить елемент Bebarr Swallow Events/DOM/Window 2 23.05.2011 17:11
Удаление текста после тега tazododu jQuery 3 24.03.2011 13:04