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<;脚本>;包含在Ajax HTML responseText中(与innerHTML一起插入)-如何执行函数_Javascript_Ajax_Innerhtml - Fatal编程技术网

Javascript<;脚本>;包含在Ajax HTML responseText中(与innerHTML一起插入)-如何执行函数

Javascript<;脚本>;包含在Ajax HTML responseText中(与innerHTML一起插入)-如何执行函数,javascript,ajax,innerhtml,Javascript,Ajax,Innerhtml,从AJAX获取HTML并将其插入页面时,我发现任何脚本元素似乎都没有运行。结果表明,通过innerHTML插入的任何脚本都不会执行 在这样的脚本中调用函数将返回 ReferenceError:未定义x 我尝试了各种方法来运行这些脚本元素,但没有一种方法能够成功运行。我发现最接近的是: 这将读取每个插入的脚本标记并在其上运行eval(),该标记实际上运行任何普通javascript代码,但是解析的函数不会持久化,并且以后无法调用 编辑1: 更好的例子 函数fixInsertedHtml(eSc

从AJAX获取HTML并将其插入页面时,我发现任何脚本元素似乎都没有运行。结果表明,通过innerHTML插入的任何脚本都不会执行

在这样的脚本中调用函数将返回

ReferenceError:未定义x

我尝试了各种方法来运行这些脚本元素,但没有一种方法能够成功运行。我发现最接近的是:

这将读取每个插入的脚本标记并在其上运行eval(),该标记实际上运行任何普通javascript代码,但是解析的函数不会持久化,并且以后无法调用

编辑1: 更好的例子


函数fixInsertedHtml(eScript){
var code=eScript.getElementsByTagName(“脚本”);

例如(var i=0;i可能重复的)你能给出一个你认为应该有效的例子吗?你能给出一个你认为应该有效的例子吗?