【发布时间】:2010-01-27 11:10:24
【问题描述】:
我需要知道是否有任何 IFrame 替代方案可用于将外部 URL 加载到我的网页中。即使是 JQuery 或 JavaScript 或 PHP
【问题讨论】:
-
动态或仅在页面加载时?
-
只是页面加载,只需要加载一个外部url
标签: php javascript jquery html
我需要知道是否有任何 IFrame 替代方案可用于将外部 URL 加载到我的网页中。即使是 JQuery 或 JavaScript 或 PHP
【问题讨论】:
标签: php javascript jquery html
您在页面中定义一个容器,例如:
<div id="external"></div>
然后你通过 jQuery 用 AJAX 调用填充它:
$('#external').load("http://remote.page/");
编辑:正如 Graza 在评论中指出的那样,如果外部页面在另一个域上,由于 XMLHttpRequest 对象的限制,这将不起作用——如果你需要你必须做一个 JSONP 请求,这需要服务器端的合作。请参阅this article 了解更多信息。
【讨论】:
不过,请务必小心谨慎,确保您绝对信任第 3 方网站。如果他们将 javascript 注入您的页面,它将在与您自己的网站相同的上下文中运行,这可能会导致各种骇人听闻的事情,然后只会流泪和悲伤。 IFrame 为您提供了一定程度的保护。
【讨论】:
【讨论】: