我正在使用严格的文档类型,我想在页面中嵌入一个页面,为此我不能使用 iframe,因为文档类型是严格的,所以找到了 4 种方法:
-
$.ajax()
-
.load()
-
$.getscript
-
<object>
标签
谁能告诉我所有这些方法的优缺点..
谢谢
最佳答案
好的,我会尝试回答这个问题。
$.ajax()
是 jQuery 用于 ajax 请求的根方法。它是如此详细,你有很多参数来配置它(大多数情况下,它们保留为默认值)。这种复杂性导致了常见的$.get()
和$.post()
简写以便于使用。$.ajax()
如果您想要对 ajax 请求进行细粒度控制以及之后要用它做什么,您就可以使用它。.load()
是$.get()
的“子函数” (它使用 get)但是有一个隐式回调(除了可选的回调)。它改为加载请求的页面,并将其作为转义标记放置在它之前的元素中。这对于加载已格式化为加载到目标容器中的页面很有用。.getScript()
不是为了加载页面。它是检索脚本并在页面上执行它们。<object>
但是标签...The object element’s purpose is to embed into a document a variety of different kinds of media files. Historically, it was used primarily for placing ActiveX controls onto a page, but it can also be used to embed images (.gif, .jpg, and so on), movie files and applets, video files, PDF documents, Flash, and even HTML.
虽然它可以呈现 HTML,但这并不是它的初衷。它适用于其他媒体。
就个人而言,我选择 $.ajax()或 $.get
返回 JSON 数据和一个 HTML 模板,然后有一个模板引擎来构建页面。这样一来,JSON 的带宽就很轻,而且模板是可缓存的。
关于javascript - $.ajax、$.load、$.getscript 和对象标签的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006676/