如何将我的网页插入iframe?

时间:2009-06-17 04:45:15

标签: javascript html iframe

我有一个我为客户托管的网页。该页面上有客户端的页眉和页脚,我们的内容(一个Flash应用程序)放在中间。

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

这对我来说似乎非常讨厌,但我想我会试一试。那么采用我的标记并将其放入iframe的最佳方法是什么?

谢谢! 克里斯

2 个答案:

答案 0 :(得分: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>

请记住还要使用完整的网址更改任何链接,图片等。

答案 1 :(得分:0)

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