javascript — чистый js загружает html и js, используя ajax, но js не работает

чистый js загружает html и js, используя ajax, но js не работает

Я хочу загрузить HTML-файл с помощью AJAX и выполнить скрипт. это мой HTML-файл для загрузки:

{amp}lt;div class="panel panel-body"{amp}gt; {amp}lt;h4{amp}gt;Personal Data{amp}lt;/h4{amp}gt; {amp}lt;hr /{amp}gt; {amp}lt;span data-bind="editable: firstName"{amp}gt;{amp}lt;/span{amp}gt; {amp}lt;span data-bind="text: firstName"{amp}gt;{amp}lt;/span{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;script{amp}gt; (function () { console.log('lala'); var viewModel = function () { var self = this; self.id = ko.observable(); self.firstName = ko.observable('YZ'); self.lastName = ko.observable(); self.gender = ko.observable(); self.genders = ko.observableArray(); } var vm = new viewModel(); ko.applyBindings(vm); }) {amp}lt;/script{amp}gt; 

и вот как я загружаю и выполняю:

 Mark.load(t.pathToTemplate, t, function (htmlTemplate, path, option) { var wrap = document.createElement('div'); wrap.innerHTML = htmlTemplate; var scripts = wrap.getElementsByTagName('script'); if (scripts.length {amp}gt; 0) { var newjs = document.createElement('script'); newjs.onreadystatechange = function () { if (newjs.readyState === 'loaded' || newjs.readyState === 'complete') { cb(); } }; newjs.onload = function () { cb(); }; newjs.innerHTML = scripts[0].innerHTML; document.body.appendChild(newjs); } document.getElementById(option.renderIn).innerHTML = htmlTemplate; }); Mark.load = function (path, option, callback) { var xobj = new XMLHttpRequest(); xobj.overrideMimeType("application/json"); xobj.open('GET', path, true); xobj.onreadystatechange = function () { if (xobj.readyState == 4 {amp}amp;{amp}amp; xobj.status == "200") { callback(xobj.responseText, path, option); } }; xobj.send(null); } 

загрузить и добавить работу правильно, но JS не выполняется. Как добавить или добавить этот сценарий JS к документу и выполнить его с использованием чистого JS?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector