Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
如何确定动态加载的html/javascript的范围_Javascript_Jquery_Ajax - Fatal编程技术网

如何确定动态加载的html/javascript的范围

如何确定动态加载的html/javascript的范围,javascript,jquery,ajax,Javascript,Jquery,Ajax,我可能认为这是错误的,但我正在尝试使用Ajax或jQuery函数加载单页web应用程序的一个区域。加载函数,但加载它时,当部分加载时,此不指整个全局应用程序范围,而仅指加载的部分。基本上,我希望该区域能够操纵自身,但不能访问外部对象(至少不是无意的)。jQuery的ajax(…)方法有一个context参数,您可以使用该参数指定该将在任何回调中出现的内容 引用他们的文档: $.ajax({ url: "test.html", context: document.body }).done(

我可能认为这是错误的,但我正在尝试使用Ajax或jQuery
函数加载单页web应用程序的一个区域。加载
函数,但加载它时,当部分加载时,
不指整个全局应用程序范围,而仅指加载的部分。基本上,我希望该区域能够操纵自身,但不能访问外部对象(至少不是无意的)。

jQuery的
ajax(…)
方法有一个
context
参数,您可以使用该参数指定该
将在任何回调中出现的内容

引用他们的文档:

$.ajax({
  url: "test.html",
  context: document.body
}).done(function() {
  $(this).addClass("done");
});

有关更多详细信息,请参阅。

这就是
元素的用途。此外:当您加载内容时,最好不要在其中添加
标记。理想情况下,您的所有脚本都将由容器页面管理。加载的页面如何与容器页面通信它需要的脚本?您可以通过多种方式实现这一点。容器框架可以通过一些基本API动态加载服务,或者(取决于具体情况)容器可以提供站点任何部分所需的所有服务。看看他们的讨论。哦,那很有用。非常感谢。这是真的,知道这一点是件好事,但它不会真正达到要求。我认为OP是关于如何约束脚本(比如,
标记中的代码),这些脚本随动态加载的页面片段一起到达。我解释为,
This
指的不是
窗口
对象,我将其视为前面提到的“全球应用范围”。使用上述方法,您可以指定所需的任何对象,包括将在AJAX成功回调中替换其HTML内容的DOM元素。我想我们必须从OP那里得到更多的澄清,才能确切地看到他在这里寻找什么。是的,我只是试图以某种“沙盒”模式加载页面的一部分,其中
这个
对象引用沙盒的顶级html元素,而不是整个
窗口。