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