Помогите со скриптом,пожалуйста
Помогите со скриптом,пожалуйста
Была давненько такая тема где между <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:59. |