为什么前端尽量少用iframe


  1. 从性能上来讲,iframe消耗浏览器的性能比用div至少多出十几倍甚至更多。

  2. 从搜索引擎上来讲,爬虫更喜欢div代码,遇到有iframe的可以会误以为网站受攻击而不受欢迎.所以如果没有特殊情况建议不要用iframe,当然了不排除用iframe的也有好处,比如局部刷新等

  3. 使用较多时,http请求数目较多,而frame和iframe自身加载速度较慢,布局不易修改。最好使用div替代。只知道皮毛,希望大家能有更详尽的分析。
  4. 一般使用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较好。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM