Javascript jQuery';s.load()是否始终自动执行脚本?

Javascript jQuery';s.load()是否始终自动执行脚本?,javascript,jquery,Javascript,Jquery,我注意到,如果您.load(url)并且url是一个包含脚本的页面,那么这些脚本将自动执行。有没有一种方法可以在不执行脚本的情况下调用.load(url),然后稍后再执行它们?即使我在未附加到文档的元素上使用了.load(url),它们似乎也会执行。jQuery的load()检查脚本块并执行它们(通过其DOM操纵辅助代码) 您可以使用$.ajax()请求页面,然后使用html()方法设置html-不要使用append(),因为它也会执行脚本块。jQuery的load()检查脚本块并执行它们(通过

我注意到,如果您
.load(url)
并且url是一个包含脚本的页面,那么这些脚本将自动执行。有没有一种方法可以在不执行脚本的情况下调用
.load(url)
,然后稍后再执行它们?即使我在未附加到文档的元素上使用了
.load(url)
,它们似乎也会执行。

jQuery的
load()
检查
脚本
块并执行它们(通过其DOM操纵辅助代码)

您可以使用
$.ajax()
请求页面,然后使用
html()
方法设置html-不要使用
append()
,因为它也会执行
脚本
块。

jQuery的
load()
检查
脚本
块并执行它们(通过其DOM助手操作代码)


您可以使用
$.ajax()
请求页面,然后使用
html()
方法设置html-不要使用
append()
,因为它也会执行
脚本
块。

我相信您可以使用
.get()

例如:

$.get('test.html', function(data) {
  // HTML text is now in data variable
  // If we use .html() the scripts are then executed.
  $('.result').html(data);
});
另外,从
.load()
文档():

当使用不带后缀选择器表达式的URL调用.load()时,在删除脚本之前,内容将传递给.html()。这将在脚本块被丢弃之前执行它们。但是,如果使用附加到URL的选择器表达式调用.load(),则会在更新DOM之前剥离脚本,因此不会执行


我相信您可以使用
.get()

例如:

$.get('test.html', function(data) {
  // HTML text is now in data variable
  // If we use .html() the scripts are then executed.
  $('.result').html(data);
});
另外,从
.load()
文档():

当使用不带后缀选择器表达式的URL调用.load()时,在删除脚本之前,内容将传递给.html()。这将在脚本块被丢弃之前执行它们。但是,如果使用附加到URL的选择器表达式调用.load(),则会在更新DOM之前剥离脚本,因此不会执行