Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавление JS кода в HTML страницу (расширение) (https://javascript.ru/forum/misc/39142-dobavlenie-js-koda-v-html-stranicu-rasshirenie.html)

iLnes 17.06.2013 21:42

Добавление JS кода в HTML страницу (расширение)
 
del

рони 17.06.2013 22:05

iLnes,
Вариант добавления скрипта скриптом ...
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function(){
    add_script("var b = document.getElementById('go');b.addEventListener('click' , function(){alert(12345)})");
});

function add_script(txt) {
    var newScript = document.createElement("script");
    newScript.type = "text/javascript";
    newScript.text = txt;
    document.getElementsByTagName('head')[0].appendChild(newScript);
}
</script>
</head>
<body>
 <input id="go" name="" type="button" value="test" >
</body>
</html>

danik.js 18.06.2013 06:04

Цитата:

Сообщение от iLnes
В данный момент код добавляется в страницу нормально...но т.к страница уже загружена, то не исполняется

Не так. Скрипт не исполнятся если тег скрипта добавлен через innerHTML. Нужно добавлять через appendChild (как показали выше) или еще можно использовать document.write (не работает на XHTML документах)


Часовой пояс GMT +3, время: 06:08.