在一个新文件中动态加载Javascript代码<;脚本>;标签
我在SO中看到了很多答案,建议在使用Ajax调用加载新的Javascript文件时,更改在一个新文件中动态加载Javascript代码<;脚本>;标签,javascript,ajax,Javascript,Ajax,我在SO中看到了很多答案,建议在使用Ajax调用加载新的Javascript文件时,更改标记的src属性或使用.load()JQuery函数。但是我想执行直接添加到新的标记中的代码: var script = document.createElement('script'); script.innerHTML = myCodeVariable; document.getElementsByTagName('head')[0].appendChild(script); 如何强制
标记的src
属性或使用.load()
JQuery函数。但是我想执行直接添加到新的
标记中的代码:
var script = document.createElement('script');
script.innerHTML = myCodeVariable;
document.getElementsByTagName('head')[0].appendChild(script);
如何强制动态加载此代码?您的代码运行良好,可能是“MyDevariable”变量中的代码错误。 你能公布这个变量的值吗 我创建了一个简单的代码,显示您的代码正在工作 HTML
它运行在您的代码运行良好,可能是“mycdavariable”变量中的代码错误。 你能公布这个变量的值吗 我创建了一个简单的代码,显示您的代码正在工作 HTML
它正在运行你说的动态是什么意思?这是动态的。没有比这更具活力的了。您是否有错误?MyDevariable包含什么?为什么不使用
eval
执行javascript?@ArtjomB.-动态调用,因为它是通过Ajax调用调用的,代码不会执行,而是发送到客户端。没有errors@DhavalMarthak-mycdavariable
包含有效的Javascript代码(任意)。动态使用它意味着什么?这是动态的。没有比这更具活力的了。您是否有错误?MyDevariable包含什么?为什么不使用eval
执行javascript?@ArtjomB.-动态调用,因为它是通过Ajax调用调用的,代码不会执行,而是发送到客户端。没有errors@DhavalMarthak-mycdavariable
包含有效的Javascript代码(任意)。你说得对。我的代码已执行,但由于其他问题,此代码的事件未发送。您是对的。我的代码已执行,但由于其他问题,此代码的事件未发送。
<textarea name="Text1" cols="40" rows="5" id="textScript">alert("Hi, it´s a test");</textarea>
<input type="button" onclick="InsertScript();" value="execute" >
function InsertScript() {
var script = document.createElement('script');
script.innerHTML = document.getElementById("textScript").value;
document.getElementsByTagName('head')[0].appendChild(script);
}