Javascript 为什么对动态内容使用iFrame

Javascript 为什么对动态内容使用iFrame,javascript,html,iframe,Javascript,Html,Iframe,好-非常愚蠢的问题提醒: 为什么所有新的web应用和服务都使用iFrame向页面添加内容 他们都这样做——facebook、twitter、gmail、Discus等 我能想到的唯一原因是: -它可以防止用户对其内部元素的行为和风格进行干扰 -它可以防止内部元素弄乱页面上已有的任何标记 还有其他原因吗?还有哪些替代方案?除了您的原因(这是一个非常相关的原因),iFrame用于安全地执行跨域请求 使用Ajax从您的域向twitter.com发布推文是行不通的-浏览器不允许这样做。使用iframes

好-非常愚蠢的问题提醒:

为什么所有新的web应用和服务都使用iFrame向页面添加内容

他们都这样做——facebook、twitter、gmail、Discus等

我能想到的唯一原因是: -它可以防止用户对其内部元素的行为和风格进行干扰 -它可以防止内部元素弄乱页面上已有的任何标记

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

除了您的原因(这是一个非常相关的原因),iFrame用于安全地执行跨域请求


使用Ajax从您的域向twitter.com发布推文是行不通的-浏览器不允许这样做。

使用iframes,您几乎可以确定最终的视觉效果,因为它不会与用户css/js交互。。。它将小部件与网站环境隔离开来


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

提交内容时使用iFrame的另一个原因是iFrame允许使用ajax创建多内容表单。例如图像、视频和文本