Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.12.2016, 15:43
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

document.getElementById().innerHTM и javascript
В block я добавляю такую кострукцию:
document.getElementById("block").innerHTML+='text text <script>alert("alert")</script>';


Все это добавляется но почему не срабатывает alert, как заставить его срабатывать. Может как-то через функцию это возможно сделать?

У меня была идея добавлять функцию.
document.getElementById("block").innerHTML+='text text <script>function block232223(){alert("alert");}</script>';
block+idblock+();

Но я не понимаю как ее запускать. У меня вылетает ошибка на block+idblock+();
В idblock у меня хранится id функции. Он необходим т.к. таких блоков много.

Последний раз редактировалось dima85, 07.12.2016 в 15:50.
Ответить с цитированием
  #2 (permalink)  
Старый 07.12.2016, 15:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от dima85
но почему не срабатывает alert
Не совсем понятно почему он там должен срабатывать?
Сообщение от dima85
У меня была идея добавлять функцию.
document.getElementById("block").innerHTML+='text text <script type="text/javascript">function block232223(){  alert('ss'); }</script>';
block+idblock+();
Тут вообще какая-то каша...

dima85, ты чего собрался добиться меняя свойство innerHTML у некоего элемента?
Ответить с цитированием
  #3 (permalink)  
Старый 07.12.2016, 15:58
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Есть <div id="block"></div>
Туда я добавляю через ajax много текста таким образом, это упрощенный вариант, что бы было понятно:
document.getElementById("block").innerHTML+='text text <script type="text/javascript">alert("hi");</script>';

В нем так же есть js код, необходимо его запускать после добавления. Как это сделать?
Ответить с цитированием
  #4 (permalink)  
Старый 07.12.2016, 16:12
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от dima85
В нем так же есть js код, необходимо его запускать после добавления. Как это сделать?
Меняя свойство innerHTML у некоего элемента такого не сделать.
Ответить с цитированием
  #5 (permalink)  
Старый 07.12.2016, 17:22
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Может есть какие-то другие варианты вставления текста с js, на чистом javascript.
Ответить с цитированием
  #6 (permalink)  
Старый 07.12.2016, 17:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

dima85,
зачем скриптом добавлять скрипт, не проще: сразу запустить нужное?
Ответить с цитированием
  #7 (permalink)  
Старый 08.12.2016, 08:13
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от dima85
Может есть какие-то другие варианты вставления текста с js, на чистом javascript.
Чистый JS это не только innerHTML...
Ответить с цитированием
  #8 (permalink)  
Старый 08.12.2016, 15:54
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

https://jsfiddle.net/xbdv0fo3/

(на .replace(/< /g, '<') после тестовой строки просьба не обращать внимания, это особенности jsfiddle)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34