使用 AJAX 的 iFrame 的最佳替代方案是什么?
iFrame 并不是将 HTML 注入(inject)到另一个网站上的网站页面的最佳方式,我很想知道有一种技术可以做到这一点,我更喜欢 AJAX。
此 iFrame 将位于其他人的网站上,因此我们无法访问其他用户的网站,只能访问内部 iFrame。
最佳答案
如果您只想从另一个页面加载一些内容并将其插入当前页面,我建议使用 .load()
来自jQuery .
假设您想加载 ID 为 fragment
的元素中的内容,它的工作原理如下:
$('#fragment').load('some/page.html')
请注意,这只能用于与脚本同源的页面。如果您需要跨源加载页面,iframe
是最简单的方法(尽管您无法从外部页面访问内部页面)。
为了使 AJAX 示例能够跨域工作,您可以使用 CORS允许域之间的请求,但正在包含的页面必须明确允许自身包含在内;您无法从其他域获取任意内容。
关于ajax - 使用 AJAX 替代 iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752647/