|
Как заставить браузер выполнить скрипт?Обсуждение темы Как заставить браузер выполнить скрипт? в разделе 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> |
|
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); } } |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|