4

我正在使用严格的文档类型,我想在页面中嵌入一个页面,为此我不能使用 iframe,因为文档类型是严格的,所以找到了 4 种方法:

  • $.ajax()
  • .load()
  • $.getscript
  • <object>标签

谁能告诉我所有这些方法的利弊..

谢谢

4

1 回答 1

7

好的,我会尝试回答这个问题。

  • $.ajax()是 jQuery 用于 ajax 请求的根方法。它是如此详细,您有很多参数来配置它(大多数情况下,它们都保留为默认值)。这种复杂性导致了易于使用的通用$.get()$.post()速记。$.ajax()如果您想要对 ajax 请求进行细粒度控制以及之后想要对它执行的操作,您可以使用它。

  • .load()$.get()(它使用 get)的“子函数”,但具有隐式回调(除了可选回调)。它改为加载请求的页面,并将其作为转义标记放置在它之前的元素中。这对于加载已经格式化为加载到目标容器中的页面很有用。

  • .getScript()并不意味着加载页面。它是检索脚本并在页面上执行它们。

  • <object>然而标签...

    对象元素的目的是将各种不同类型的媒体文件嵌入到文档中。从历史上看,它主要用于将 ActiveX 控件放置到页面上,但它也可用于嵌入图像(.gif、.jpg 等)、电影文件和小程序、视频文件、PDF 文档、Flash甚至HTML。

    虽然它可以呈现 HTML,但这并不是它的初衷。它适用于其他媒体。


就个人而言,我选择$.ajax()$.get返回 JSON 数据和 HTML 模板,然后使用模板引擎来构建页面。这样,JSON 对带宽很轻,并且模板是可缓存的。

于 2012-04-04T08:00:51.410 回答