Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在一个新文件中动态加载Javascript代码<;脚本>;标签_Javascript_Ajax - Fatal编程技术网

在一个新文件中动态加载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); 如何强制

我在SO中看到了很多答案,建议在使用Ajax调用加载新的Javascript文件时,更改
标记的
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);
}