[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: innerHTML вставка js кода
balambasik
Доброго дня форумчане!

Такая проблема.
Подгружаю контент в div таким способом
<div id="content"></div>
<script
src="http://domain.com/load.js" async></script>

Содержимое load.js
var content_block = "<div>какой то контент</div>";
var elem = document.getElementById("content");
elem.innerHTML = content_block;


Как бы мне похожим образом вставить на страницу рабочий js код?
Что то типо такого: (код не рабочий)

var content_block = "<script>alert();</script>";
var elem = document.getElementById("content");
elem.innerHTML = content_block;


Заранее спасибо.
FatCat
Цитата (balambasik @ 25.01.2017 - 17:14)
Как бы мне похожим образом вставить на страницу рабочий js код?

Именно так и вставить.

_____________
Бесплатному сыру в дырки не заглядывают...
balambasik
Дык вставляю, не работает.
В консоле все вставляется. Но alert() не срабатывает
Kusss
<script>
var
content_block = "<script>alert();</script>";
var elem = document.getElementById("content");
elem.innerHTML = content_block;
</script>
sergeiss
Чтобы на самом деле запустить этот скрипт сразу же, а не просто показать его содержимое в каком-то ДИВе или другом элементе, надо так сделать:
(если у нас есть код скрипта)
var script = document.createElement("script");
script.innerHTML = "alert('мой тест')";
document.head.appendChild(script);


либо так: (загружаем файл)
var script = document.createElement("script");
s.type = "text/javascript";
s.src = "http://your-domain.com/your-script.js";
document.head.appendChild(script);




_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
balambasik
sergeiss, То что нужно! Дело осталось за малым))
Сделать регулярку что бы удалять теги <script></script>
Так как с ними этот код не работает . А у меня как раз скрипты храняться в БД и все они с тегами, и теги очень разношорстные.

типо такого
<script></script>
<script
type="text/javascript"></script>
<script
type='text/javascript'></script>
<!--text--><script type="text/javascript"></script><!--/text-->

плюс есть еще различия в пробелах.

Никто не видел готовой регулярки для такой задачи? для php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.