好的 - 真的很愚蠢的提问:
为什么所有新的网络应用和服务都使用iframe向网页添加内容?
他们都这样做 - facebook,twitter,gmail,disqus等等。
我能想到的唯一原因是: - 它可以防止用户弄乱其中元素的行为和样式 - 它会阻止内部元素弄乱页面上已有的任何标记
还有其他原因以及有哪些替代方案?
答案 0 :(得分:1)
除了你的理由(相当相关)之外,iframe用于安全地执行跨域请求。
通过使用Ajax从您的域发布到twitter.com的推文不起作用 - 浏览器不会允许它。
答案 1 :(得分:0)
使用iframe,您几乎可以确定最终的视觉方面,因为它不会干扰用户css / js ......并且它将小部件与网站环境隔离开来。
由于跨域限制,嵌入自定义javascript可能要复杂得多。
答案 2 :(得分:0)
在提交内容时使用iframe的另一个原因是iframe允许您使用带有ajax的多内容表单。例如图像,视频和文字。