为何使用iframe作为动态内容

时间:2011-03-23 19:53:38

标签: javascript html iframe

好的 - 真的很愚蠢的提问:

为什么所有新的网络应用和服务都使用iframe向网页添加内容?

他们都这样做 - facebook,twitter,gmail,disqus等等。

我能想到的唯一原因是: - 它可以防止用户弄乱其中元素的行为和样式 - 它会阻止内部元素弄乱页面上已有的任何标记

还有其他原因以及有哪些替代方案?

3 个答案:

答案 0 :(得分:1)

除了你的理由(相当相关)之外,iframe用于安全地执行跨域请求。

通过使用Ajax从您的域发布到twitter.com的推文不起作用 - 浏览器不会允许它。

答案 1 :(得分:0)

使用iframe,您几乎可以确定最终的视觉方面,因为它不会干扰用户css / js ......并且它将小部件与网站环境隔离开来。

由于跨域限制,嵌入自定义javascript可能要复杂得多。

答案 2 :(得分:0)

在提交内容时使用iframe的另一个原因是iframe允许您使用带有ajax的多内容表单。例如图像,视频和文字。