Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.10.2011, 11:36
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

Помогите со скриптом,пожалуйста
Помогите со скриптом,пожалуйста

Была давненько такая тема где
между
<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);
}}}


ничего не выходит
Ответить с цитированием
  #2 (permalink)  
Старый 09.10.2011, 12:21
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Можно дедовским способом, через document.write()
Ответить с цитированием
  #3 (permalink)  
Старый 09.10.2011, 12:44
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

Не подскажете как именно, я сам не догадаюсь
Ответить с цитированием
  #4 (permalink)  
Старый 09.10.2011, 15:05
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Сообщение от ale19
if (elems[i].className == "name") {
А где у них класс такой?
Я вижу только ID
Id на класс

Последний раз редактировалось systemiv, 09.10.2011 в 17:21.
Ответить с цитированием
  #5 (permalink)  
Старый 09.10.2011, 17:11
Профессор
Отправить личное сообщение для Seva1986 Посмотреть профиль Найти все сообщения от Seva1986
 
Регистрация: 01.10.2011
Сообщений: 422

а ничего что id должен быть уникален?
Ответить с цитированием
  #6 (permalink)  
Старый 09.10.2011, 17:27
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

<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>
Ответить с цитированием
  #7 (permalink)  
Старый 09.10.2011, 18:37
Аватар для aiky
Аспирант
Отправить личное сообщение для aiky Посмотреть профиль Найти все сообщения от aiky
 
Регистрация: 06.04.2010
Сообщений: 90

Что мешает сделать createElement('script')?;
Ответить с цитированием
  #8 (permalink)  
Старый 09.10.2011, 19:30
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Ничего. Просто лишняя писанина.
Ответить с цитированием
  #9 (permalink)  
Старый 10.10.2011, 09:44
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

<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 код в коде страницы есть,а информер выводимый с помощью скрипта не отображается
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ!!! JavaScript aktau07 Общие вопросы Javascript 9 03.10.2011 23:10
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50
Анимация. Помогите понять почему не работает. kadurban jQuery 4 08.07.2010 20:50
Люди, ПОМОГИТЕ! Bel666 jQuery 11 27.04.2010 15:38
помогите задать селектор! mkrylov jQuery 2 28.06.2009 20:34