【问题标题】:Alternative to iFrames with AJAX使用 AJAX 替代 iFrame
【发布时间】:2010-09-20 14:57:02
【问题描述】:

使用 AJAX 的 iFrame 的最佳替代品是什么?

iFrames 不是将 HTML 注入到另一个网站上的网站页面的最佳方式,我很想知道有一种技术可以做到这一点,我更喜欢 AJAX。

此 iFrame 将在其他人的网站上,因此我们无法访问其他用户的网站,只能访问内部 iFrame。

【问题讨论】:

  • 我相信您需要添加更多说明
  • 虽然澄清有点帮助,但您仍然没有真正阐明您的要求。为什么 iframe 不适合你?具体来说,您想做什么?只需加载页面的片段并将其放在当前页面的某个位置?您需要稍后更新吗?您的问题仍然不够具体,无法回答。

标签: ajax iframe


【解决方案1】:

如果您只想从另一个页面加载一些内容并将其插入当前页面,我建议您使用来自jQuery.load()

假设您想在 ID 为 fragment 的元素中加载内容,它的工作方式如下:

$('#fragment').load('some/page.html')

请注意,这只能用于与您的脚本来源相同的页面。如果您需要跨来源加载页面,iframe 是最简单的方法(尽管您无法从外部页面访问内部页面)。

为了让 AJAX 示例能够跨域工作,您可以使用CORS 来允许域之间的请求,但是被包含的页面必须明确允许自己被包含;您无法从其他域获取任意内容。

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 2023-04-02
    • 2013-06-20
    • 2012-01-31
    • 2013-12-08
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多