Javascript 使用ajax从页面加载JS

Javascript 使用ajax从页面加载JS,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用$('.class').load('url#id'),但它只获取html代码,或者我做错了什么) 如何从页面获取JS 我使用此代码的站点:(没有js,不工作标签) 有JS: 使用选择器调用.load时,jQuery将从结果中删除脚本 从: 脚本执行 使用不带后缀选择器的URL调用.load()时 表达式,则在创建脚本之前将内容传递到.html() 远离的。这将在脚本块被丢弃之前执行它们。如果 .load()是通过附加到URL的选择器表达式调用的, 但是,在更新DOM之前,脚本会被剥离, 因

我使用
$('.class').load('url#id')
,但它只获取html代码,或者我做错了什么)

如何从页面获取JS

我使用此代码的站点:(没有js,不工作标签)

有JS:


使用选择器调用.load时,jQuery将从结果中删除脚本

从:

脚本执行

使用不带后缀选择器的URL调用.load()时 表达式,则在创建脚本之前将内容传递到.html() 远离的。这将在脚本块被丢弃之前执行它们。如果 .load()是通过附加到URL的选择器表达式调用的, 但是,在更新DOM之前,脚本会被剥离, 因此没有执行。两种情况的示例如下所示:


使用选择器调用.load时,jQuery将从结果中删除脚本

从:

脚本执行

使用不带后缀选择器的URL调用.load()时 表达式,则在创建脚本之前将内容传递到.html() 远离的。这将在脚本块被丢弃之前执行它们。如果 .load()是通过附加到URL的选择器表达式调用的, 但是,在更新DOM之前,脚本会被剥离, 因此没有执行。两种情况的示例如下所示:

使用
$.getScript(url)
,如文档所示

如果这些是加载的HTML中的
标记,请使用jQuery对它们进行迭代,然后使用上面的函数加载它们

添加:您可以执行以下操作:

$.ajax(myPageURL, { complete: function (data) { 
    $(data.responseText).filter('script').each(function () { 
        $.getScript(this.src);

        // OR

        $('head').append($(this).html());
    }); 
}});
这是解决
jQuery.load()
问题的方法。它会再次加载整个页面,但会剥离
(等等)元素,从而允许您过滤页面标题中的脚本。请注意,这将导致页面再次加载

BTW,在页面中添加一个
标记,而不是使用
$。getScript()
至少可以在Chrome中调试脚本。

使用
$.getScript(url)

如果这些是加载的HTML中的
标记,请使用jQuery对它们进行迭代,然后使用上面的函数加载它们

添加:您可以执行以下操作:

$.ajax(myPageURL, { complete: function (data) { 
    $(data.responseText).filter('script').each(function () { 
        $.getScript(this.src);

        // OR

        $('head').append($(this).html());
    }); 
}});
这是解决
jQuery.load()
问题的方法。它会再次加载整个页面,但会剥离
(等等)元素,从而允许您过滤页面标题中的脚本。请注意,这将导致页面再次加载


BTW,在页面中添加一个
标记,而不是使用
$。getScript()
至少可以在Chrome中调试脚本。

Javascript需要在脚本标记内Javascript需要在脚本标记内是的,你可以说更多,这些是如何使用的?不使用
$.load
方法。看看我上面写的。我在
中没有
src
,我只有块#id
函数{something}
中的结构,我需要复制这个。是的,这些是,你能说得更多吗?不使用
$.load
方法。看看我上面写的。我在
中没有
src
,我只有块#id
函数(数据){something}
中的结构,我需要复制这个