Javascript 加载的HTML片段中的脚本执行:PrototypeJS->;jQuery

Javascript 加载的HTML片段中的脚本执行:PrototypeJS->;jQuery,javascript,jquery,prototypejs,Javascript,Jquery,Prototypejs,我目前正在制作一个非常复杂的内容,它应该在我的CMS范围内。这个内容块的一部分应该导入一个html块,并在该块中触发一个脚本。这在使用Prototype.js时非常有效,但它导致了jQuery.noConflict()解决方案都无法解决的重大冲突 有没有办法用jquery或纯Javascript重新创建Prototype.js Ajax函数?我知道如何获取html chunch,我的问题是如何触发html块中包含的脚本 这是我在冲突出现之前一直使用的Prototype.js脚本: functio

我目前正在制作一个非常复杂的内容,它应该在我的CMS范围内。这个内容块的一部分应该导入一个html块,并在该块中触发一个脚本。这在使用Prototype.js时非常有效,但它导致了jQuery.noConflict()解决方案都无法解决的重大冲突

有没有办法用jquery或纯Javascript重新创建Prototype.js Ajax函数?我知道如何获取html chunch,我的问题是如何触发html块中包含的脚本

这是我在冲突出现之前一直使用的Prototype.js脚本:

function myAjaxCallRig1() {
    new Ajax.Updater('first-cont-rig', 'http://ektrondev.nov.com/OTC/Home/html_content/rig-cont1.html', {method: 'get', evalScripts: 'true'});
}
谢谢大家!

jQuery提供了AJAX助手,用于加载标记片段并将其包含到页面中

在其默认调用中(没有作为参数提供过滤表达式),它执行加载的标记中存在的
标记:

当使用不带后缀选择器表达式的URL调用.load()时,在删除脚本之前,内容将传递给.html()。这将在脚本块被丢弃之前执行它们


jQuery.noConflict
用于防止jQuery在可能不同版本中多次加载的页面上发生冲突。据我所知,你的问题并非如此。但你所经历的“冲突”到底是什么?如果您尝试使用jqueryajax调用替换PrototypeJS代码,这将非常有用。请看一下.jQuery.load的“脚本执行”,它正是我所需要的。谢谢你给我指引了正确的方向。我想将你的答案标记为解决方案,但它不允许我这样做。很高兴听到它奏效了!在Stackoverflow上,只有答案可以被接受为正确的解决方案,而不是注释。我现在添加了一个。