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)

denka977 30.01.2016 17:30

Вставить рекламный блок после тега "name="cat" в статье
 
Задался вопросом вставки рекламного блока AdSense посреди поста. Вот после строк кода в теле статьи:
<a name="cut"></a>

Возможно найдутся добрые люди, которые подскажут как это реализовать?

рони 30.01.2016 18:16

denka977,
а как вы обычно добавляите?

denka977 30.01.2016 20:20

Цитата:

Сообщение от рони (Сообщение 405555)
denka977,
а как вы обычно добавляите?

обычно у меня более благоприятные условия, позволяющие обойтись знаниями css И html.

на текущем движке там все условия сводят в потребности привязки на js.

мне желательно хотя бы объяснить, как можно:

чтобы добавлялся текст после строк "<a name="cut"></a>" в коде страницы.

ИЛИ

чтобы добавлялся текст после первого закрывающегося тега p в теле статьи (</p>)

destus 30.01.2016 20:39

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

	
		window.onload = function(){
			var a = document.getElementById('test');
			var text = document.createTextNode('Текст после ссылки');
			insertAfter(text,a);
		}
</script>
    
    <a href="#" id="test">Ссылка</a>

рони 30.01.2016 20:59

denka977,
https://learn.javascript.ru/modifying-document

denka977 31.01.2016 00:39

Цитата:

Сообщение от рони (Сообщение 405580)

Вот, думаю этот элемент подходит для конструкции.
http://javascript.ru/tutorial/dom/se...elementsbyname

Но пока не выходит его привести в работоспособность.

рони 31.01.2016 00:58

denka977,
нет кода нет совета

denka977 31.01.2016 01:04

Цитата:

Сообщение от рони (Сообщение 405645)
denka977,
нет кода нет совета

Если подобную логику рассмотреть:

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

	
		window.onload = function(){
			var a = document.getElementByName('test');
			var text = document.createTextNode('Текст после ссылки');
			insertAfter(text,a);
		}
</script>
    
    <a name="test"></a>


однако, неработает

рони 31.01.2016 01:16

denka977,
a это массив, чтобы выбрать элемент массива нужен индекс
insertAfter(text,a[0]);

denka977 31.01.2016 01:42

Цитата:

Сообщение от рони (Сообщение 405651)
denka977,
a это массив, чтобы выбрать элемент массива нужен индекс
insertAfter(text,a[0]);

всеровно не работает :/


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