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}
中的结构,我需要复制这个