Помогите со скриптом,пожалуйста
Помогите со скриптом,пожалуйста
Была давненько такая тема где между <div id="name">бла-бла</div> <div id="name">бла-бла</div> <div id="name">бла-бла</div> <div id="name">бла-бла</div> <div id="name">бла-бла</div> вставлялся <div id="foo"> посредством var elems = document.getElementsByTagName("*"); for (var i = 0, j = 0; i < elems.length; i++) { if (elems[i].className == "name") { if (++j / 5==1) { var div = document.createElement("DIV"); div.className = "foo"; div.innerHTML = 'бла-бла-new'; elems[i].parentNode.insertBefore(div,elems[i].nextSibling); }}} скажите как вставить на место бла-бла-new скрипт? Пробовал так var elems = document.getElementsByTagName("*"); for (var i = 0, j = 0; i < elems.length; i++) { if (elems[i].className == "name") { if (++j / 5==1) { var div = document.createElement("DIV"); div.className = "foo"; div.innerHTML = '<scri'+'pt type="text/javascript" src="/informer/17"></sc'+'ript>'; elems[i].parentNode.insertBefore(div,elems[i].nextSibling); }}} ничего не выходит :( |
Можно дедовским способом, через document.write()
|
Не подскажете как именно, я сам не догадаюсь
|
Цитата:
Я вижу только ID Id на класс |
а ничего что id должен быть уникален?
|
<html> <head> </head> <body> <div class="name">бла-бла</div> <div class="name">бла-бла</div> <div class="name">бла-бла</div> <div class="name">бла-бла</div> <div class="name">бла-бла</div> </body> </html> <script> var elems = document.getElementsByTagName("*"); for (var i = 0, j = 0; i < elems.length; i++) { if (elems[i].className == "name") { if (++j / 5==1) { var div = document.createElement("div"); div.className = "foo"; div.innerHTML = '<sc' + 'ript>alert(1);</sc' + 'ript>'; elems[i].parentNode.insertBefore(div,elems[i].nextSibling); } } } </script> |
Что мешает сделать createElement('script')?;
|
Ничего. Просто лишняя писанина.
|
<div class="name">бла-бла</div>
<div class="name">бла-бла</div> <div class="name">бла-бла</div> <div class="name">бла-бла</div> <div class="name">бла-бла</div> пробовал так var elems = document.getElementsByTagName("*"); for (var i = 0, j = 0; i < elems.length; i++) { if (elems[i].className == "name") { if (++j / 5==1) { var div = document.createElement("div"); div.className = "foo"; div.innerHTML = '<scr'+'ipt>'+'document.write(<scri'+'pt type="text/javascript" src="/informer/17"></scr'+'ipt>);'+'</scr'+'ipt>'; elems[i].parentNode.insertBefore(div,elems[i].nextSibling); } } } и пробовал создавать createElement('script') не отобажается содержимое... Сам html код в коде страницы есть,а информер выводимый с помощью скрипта не отображается |
Часовой пояс GMT +3, время: 09:05. |