Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Jquery load()不';不加载脚本_Jquery - Fatal编程技术网

Jquery load()不';不加载脚本

Jquery load()不';不加载脚本,jquery,Jquery,我有jQuery.load()函数,类似于load\u to.html页面中的函数 $('#targetID').load('/load_from.html #bodyPart, script') 然而,这似乎不是从load_from.html页面加载javascript。有没有办法,我可以从jQuery加载javascript。: jQuery使用浏览器的.innerHTML 属性来分析检索到的 文档并将其插入到 当前文件。在这个过程中,, 浏览器通常从中过滤元素 文档,例如,, 或元素 要

我有jQuery
.load()
函数,类似于load\u to.html页面中的函数

$('#targetID').load('/load_from.html #bodyPart, script')
然而,这似乎不是从load_from.html页面加载javascript。有没有办法,我可以从jQuery加载javascript。

jQuery使用浏览器的.innerHTML 属性来分析检索到的 文档并将其插入到 当前文件。在这个过程中,, 浏览器通常从中过滤元素 文档,例如
, 或
元素

要加载脚本,您应该在文档的
中自己创建
元素:

$('',{src:'js_file.js'}).appendTo('head');
也许您可以使用ajax请求从服务器加载脚本列表:

$.post('scripts_to_load.json', function (data) {
    for (var i = 0; i < data.scripts.length; i++) {
        $('<script>', {src: data.scripts[i]}).appendTo('head');
    }
});
$.post('scripts_to_load.json',函数(数据){
对于(var i=0;i
使用.getScript()怎么样


如果脚本标记被移动到#bodyPart元素中会发生什么?嗯,很有趣。。。查看未统一的源代码,load函数将删除任何脚本标记以防止IE中出现安全错误(//将文档内容插入,删除脚本//以避免IE中出现任何“权限被拒绝”错误)(第6240行)我在load_from.html文件中嵌入了一些内联脚本。@Krishna,我知道-但不幸的是,你不能以这种方式加载它们。您需要使用我描述的方法单独加载这些内联脚本,或者使用dane建议的
.getScript()
。感谢@Ben,@Box9。顺便说一句,我正在按$('#targetID').load('/load_from.html#bodyPart,script')加载的片段。然而,他的观点似乎包含在内。是否有任何方法可以从load_from.html页面中排除
$.post('scripts_to_load.json', function (data) {
    for (var i = 0; i < data.scripts.length; i++) {
        $('<script>', {src: data.scripts[i]}).appendTo('head');
    }
});