2009-06-17 44 views
0

我有一个我为客户托管的网页。该页面上有客户端的页眉和页脚,我们的内容(一个Flash应用程序)位于中间。如何将我的网页插入iframe?

客户端现在希望为我们提供一个html页面,其中包含页眉,页脚和一些广告全部在一个文档中。他们希望我们将此文档作为iframe包含,然后将OUR内容动态放置在该框架内。

这对我来说似乎很不好,但我想我会试试看。那么采取我的标记并将其放入iframe中的最佳方式是什么?

谢谢! Chris

+0

因此,客户端提供的这个HTML文件位于另一台服务器上?你的问题令人困惑的原因是因为你声明自己是托管它的人。如果它在另一台服务器上,除非它们在文档中添加某种代码以允许加载动态内容,否则不能这样做。如果你没有他们的“许可”,有一个巨大的安全漏洞 – Sev 2009-06-17 05:10:25

回答

1

由于XSS安全问题,无法完成客户端......除非它们都在同一个域中,但是从您的描述中,我对此表示怀疑。

服务器端,你可以动态读取目标页面,以任何你想要的方式修改它,然后呈现它。如果你真的需要它的iframe中,您可以动态加载你通过这样的事情得到了修改后的源:

<html> 
<head></head> 
<body> 
<iframe id="blah"></iframe> 
<script> 
var doc=document.getElementById("blah").contentDocument; 
doc.open(); 
doc.write("content"); 
doc.close(); 
</script> 
</body> 
</html> 

只记得也改变任何链接,图片,等有完整的URL。

+0

有没有办法维护白名单等,以允许一些域让我的应用嵌入iframe? – Vik 2013-04-16 21:49:17

0

你可以给他们提供一些他们可以使用的API - 这样他们可以在页面中放置一些东西来调用你的位。在您使用Flash时,您可以通过包含策略文件来授予其域名的权限,从而避免跨站点脚本问题。

相关问题