Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Как заставить браузер выполнить скрипт?

Обсуждение темы Как заставить браузер выполнить скрипт? в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Код HTML: <html> <head> </head> <body> <div id= "d" > </div> <script> <!-- document.getElementById("d").innerHTML="!!!<script>alert('aa');</script>"; --> </script> </body> </html> В див помещается javascript, но ...


Закрытая тема
 
Опции темы
Старый 27.09.2010, 22:59   #1
Код HTML:
<html>
<head>
</head>
<body>
<div id="d"></div>
<script>
<!--
document.getElementById("d").innerHTML="!!!<script>alert('aa');</script>";
-->
</script>
</body>
</html>
В див помещается javascript, но он при этом не выполняется.
 
Старый 27.09.2010, 22:59
Ссылки
Старый 28.09.2010, 02:24   #2
http://javascript.ru/eval
 
Старый 28.09.2010, 08:28   #3
Хм. Прошу прощения, я не до конца расписал проблему:
Может придти любые данные, которые мне нужно вставить в див. Если в полученных данных есть скрипты, то их нужно выполнить.

Придется парсить пришедшие данные, выделять из них скрипты и прогонять через eval?
 
Старый 29.09.2010, 20:36   #4
Оставлю решение потомкам:

Код:
/*
Функция для вставки HTML-кода, содержащего javascript
el - элемент DOM, в который нужно вставить HTML
html - собственно, сам HTML, который надо вставить
*/
function InsertHTML(el, html)
{
	el.innerHTML=html;
	scripts = el.getElementsByTagName("script");
	head = document.getElementsByTagName('head')[0];
	for(i=0 ; i<scripts.length ; i++)
	{
		eval (scripts[i].innerHTML);
		var script = document.createElement('script');
		script.src = scripts[i].src;
		head.appendChild(script);
	}
}
 
Старый 29.09.2010, 20:36
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Javascript. Браузер не показывает функции Ван HTML, CSS, JavaScript 2 13.04.2016 13:52
Как по ссылке прейти на страницу и выполнить на ней Javascript? archizona HTML, CSS, JavaScript 8 16.01.2012 15:45
Какой у вас браузер? People Кальянная 13 08.10.2010 08:44
Что за браузер? radius Графические работы 8 03.12.2008 15:11
Постраничный вывод базы в браузер Tiana HTML, CSS, JavaScript 1 06.11.2003 01:26


Текущее время: 16:21. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум