Изменить код в теге <script> и выполнить

340
13 марта 2017, 11:03

Необходимо программными средствами изменить содержание тега <script>, а затем выполнить новый код.
Ничего на ум не приходит, как удалить его и вставить в документ заново.

Например:

var btn = document.querySelector('button'); 
btn.addEventListener('click', function() { 
  var script = document.querySelector('script'); 
  var newScript = document.createElement('script'); 
  newScript.innerHTML = "document.write('document');" 
  script.parentElement.replaceChild(newScript, script); 
});
<button>run new code</button> 
<script> 
  console.log('concole') 
</script>

Есть ли еще методы сделать подобное?

READ ALSO
Не получается реализовать таймер

Не получается реализовать таймер

Привет всем! Такая проблема, хочу реализовать таймерНо после "time_query" значение не изменяется

252
Проблема с вызовом метода объекта [дубликат]

Проблема с вызовом метода объекта [дубликат]

На данный вопрос уже ответили:

269
Итераторы, генераторы

Итераторы, генераторы

Зачем на практике нужны итераторы? Вообще, интересует в общем-то php и js, но они же есть во многих языкахНапример зачем мне библиотека SPL и её интерфейсы...

308