-
从性能上来讲,iframe消耗浏览器的性能比用div至少多出十几倍甚至更多。
-
从搜索引擎上来讲,爬虫更喜欢div代码,遇到有iframe的可以会误以为网站受攻击而不受欢迎.所以如果没有特殊情况建议不要用iframe,当然了不排除用iframe的也有好处,比如局部刷新等
- 使用较多时,http请求数目较多,而frame和iframe自身加载速度较慢,布局不易修改。最好使用div替代。只知道皮毛,希望大家能有更详尽的分析。
- 一般使用Ajax来获取数据,如果获取的数据不在同一个域名下互相调用数据是不太容易调用的(这就是Ajax的跨域问题),所以一般使用iframe;
iframe一般可以使用xhtml的任何标签代替,这需要根据你的布局情况,使用Ajax调用不同的数据。而且iframe获取数据后有个缺点,父级页面不容易使用JS控制iframe子页面或子页面不容易使用JS控制父级页面,比如在iframe下有个登录按钮,一点登录按钮想让父级页面跳转,iframe下的内容调转了,而父级页面却没有。为了避免这种情况,所以采用Ajax来获取数据后通过页面元素(比如DIV)呈现。
还有更高级的处理数据方式,比如A网站和B网站的用户数据库不同,但是A网站的用户想登录B网站的而且要使用A网站的用户名,这就需要webservice技术。
还有羊羊说:一般不要加载过多的JS,这也是要根据情况,必要的时候该加就加,当然不要忘记考虑服务器配置等各方面的问题。
总结:
1) 加载多少JS,是否使用iframe要根据实际情况来选择。
2) 一般后台使用iframe较多,前台使用ajax较多。
3) 如果A网站显示B网站数据(只是显示,没有A站与B站之间的数据交互)使用iframe较好。