如何确定动态加载的html/javascript的范围
我可能认为这是错误的,但我正在尝试使用Ajax或jQuery如何确定动态加载的html/javascript的范围,javascript,jquery,ajax,Javascript,Jquery,Ajax,我可能认为这是错误的,但我正在尝试使用Ajax或jQuery函数加载单页web应用程序的一个区域。加载函数,但加载它时,当部分加载时,此不指整个全局应用程序范围,而仅指加载的部分。基本上,我希望该区域能够操纵自身,但不能访问外部对象(至少不是无意的)。jQuery的ajax(…)方法有一个context参数,您可以使用该参数指定该将在任何回调中出现的内容 引用他们的文档: $.ajax({ url: "test.html", context: document.body }).done(
函数加载单页web应用程序的一个区域。加载
函数,但加载它时,当部分加载时,此
不指整个全局应用程序范围,而仅指加载的部分。基本上,我希望该区域能够操纵自身,但不能访问外部对象(至少不是无意的)。jQuery的ajax(…)
方法有一个context
参数,您可以使用该参数指定该将在任何回调中出现的内容
引用他们的文档:
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$(this).addClass("done");
});
有关更多详细信息,请参阅。这就是
元素的用途。此外:当您加载内容时,最好不要在其中添加
标记。理想情况下,您的所有脚本都将由容器页面管理。加载的页面如何与容器页面通信它需要的脚本?您可以通过多种方式实现这一点。容器框架可以通过一些基本API动态加载服务,或者(取决于具体情况)容器可以提供站点任何部分所需的所有服务。看看他们的讨论。哦,那很有用。非常感谢。这是真的,知道这一点是件好事,但它不会真正达到要求。我认为OP是关于如何约束脚本(比如,
标记中的代码),这些脚本随动态加载的页面片段一起到达。我解释为,This
指的不是窗口
对象,我将其视为前面提到的“全球应用范围”。使用上述方法,您可以指定所需的任何对象,包括将在AJAX成功回调中替换其HTML内容的DOM元素。我想我们必须从OP那里得到更多的澄清,才能确切地看到他在这里寻找什么。是的,我只是试图以某种“沙盒”模式加载页面的一部分,其中这个对象引用沙盒的顶级html元素,而不是整个窗口。