我有一个页面,其中包含一个iFrame,我在其中显示另一个页面的内容,其中包含一个iFrame;我不控制这个页面。我想得到嵌入式iFrame的src attr并在我的iFrame中显示该内容。这可以使用jquery或javascript吗?
为了清楚起见,这就是我所拥有的:
iframe src="somepage.html" id="mypage"
somepage.html
看起来像这样:
iframe src="content.html"
我想从content.html
中提取somepage.html
并在显示框架之前将其显示在“mypage”中。这可能吗?
答案 0 :(得分:1)
如果您不控制其他页面,并且它与您不在同一个域中,则浏览器安全限制将不允许您读取客户端上第一个iframe的内容(请参阅例如https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript) 。这将使得无法读取第二个iframe的内容。唯一的例外是,您可以使用window.top
从最里面的iframe与最顶层的iframe交谈,假设最里面的iframe 与最顶层的iframe 在同一个域上绕过'中间'iframe。
除此之外,您可以通过使用您选择的服务器端语言(PHP,Java,Python,Ruby,what-have-)编写的服务器上的代理请求“中间”框架的html内容来解决这个问题。你),为iframe解析它,然后将它反馈给你自己的应用程序。根据你正在做什么,这可能是也可能不是一个可行的选择......