零、原因

最近要做一个项目,要能在学校机房运行的,也要在手机上运行。电脑和手机,一次性开发,那最好的就是响应式前端框架了。手机和正常的电脑兼容性问题应该都不大,但是学校机房都是Win7的系统,自带的都是IE8的浏览器。虽然有安装谷歌浏览器、360浏览器啥的,但是默认的还是IE浏览器。这就有一个问题,就是在你用极域电子教师发送指令让学生机打开某个网页时,用的就是IE,当然可以告诉学生复制地址到谷歌浏览器里打开,但是就还是有很多学生不懂怎么复制,怎么打开。索性让项目兼容IE得了,故此对前端响应式框架技术(Bootstrap、Layui)进行了一定的探索,也是对之后项目技术选型的一次简单调查吧(之前新建项目都要选好久用啥框架QWQ)。

壹、Edge

先使用2023年的Edge给出目标效果,顺便讲讲官方文档中对浏览器兼容性的介绍。

前端框架主要分成排版(样式)和插件(可能需要JavaScript支持的某些组件)两部分,本次选取前端框架的某些具体示例看支持的程度如何(简单测试,测试得不全面)。

  1. Layui 2.7.6

    官方文档中明确不支持IE6 / IE7。

    插件



    排版

  2. Bootstrap 2.3.2

    官方文档上只说支持的浏览器中包括IE7。

    排版



    插件



    排版

  3. Bootstrap 3.4.1

    Bootstrap3 介绍是支持IE8 - IE11的。

    排版



    排版和插件



    插件

一、IE6(Windows XP 自带)

IE6,中文名:网络探路者6,2001年8月27日IE6发布,同年10月25日WinXP发布,集成IE6。2008年4月28日为Windows XP发布最后的SP3,集成IE6 SP3(版本号6.0.2900.5512),次年发布IE8。IE6包括增强的DHTML,以及对CSS 1、DOM 1和SMIL 2.0等的部分支持,MSXML也提升到了3.0版本。由于IE6的种种新特性,并且网页开发技术也大大提高。当时的网页开始多样化、丰富化。

  1. Layui 2.7.6





    部分常规排版可用,一些高级组件用不了。

  2. Bootstrap 2.3.2



    bootstrap中文网访问不了,可能是IE6对https支持不太好,后面再刷新就是空白的了,因此使用的自己写的一些bootstrap2网页。





    一些组件用不了。



    某些排版也用不了,上面的导航栏还是我修改后的。

  3. Bootstrap 3.4.1!

    Bootstrap3 IE6

    排版是乱的,导航栏没有修改。



    部分排版可用。



    插件算部分能用的状态吧。

总结就是要兼容IE6,难!很多框架都不对IE6支持了。

IE8(Windows 7 自带)

IE8支持或加强很多当时网页新技术(如对PNG Alpha支持的改进使在显示PNG图片时CPU不会飙升到100%,完全通过Acid2测试)。IE8还是微软第一个公开Trident引擎版本的IE,使用Trident 4.0内核。IE8在HTML5、CSS 3等技术方面仍落后于其他浏览器对手(诸如Acid3最初只有20分,即使Acid3改进了算法后也只有23分,HTML5测试虽然比IE7高,但也只得43分)。IE8是支持Windows XP最后的IE。

  1. Layui 2.7.6





    基本没啥问题,插件和排版都能用。

总结:能用

  1. Bootstrap 2.3.2







    插件部分可用,排版部分混乱。

  2. Bootstrap 3.4.1







    基本没啥问题,插件和排版都能用。反而Bootstrap3比Bootstrap2要支持得更好些,哈哈。

IE11(Windows 8.1 自带)

IE11扩大对HTML5和CSS3的支持,且添加的这些新特性多数均是非常新潮的特性(如HTML5拖放,HTML5全屏,CSS边框图,视频码率控制,视频字幕隐藏,媒体加密,WebGL等等),使得IE11在显示HTML5网页时基本不出现到处不支持的问题。IE11在功能上新增对Google的SPDY协议的支持,对Chakra进行了更多优化,硬件加速渲染相比IE9和IE10更快,在同样多加载项的情况下,IE11网页加载速度已超过WebKit和Blink内核浏览器,支持在后台智能预判并迅速在内存中取出已经看过的网页而不需要重新连接网站加载。使用全新的UA(用户代理识别字符串)绕开网站用来判断旧版IE的CSS Hack,而使IE在浏览旧版网站时返回与FireFox相同的页面。全新的F12开发人员工具以新颖的界面和非常直观的图形化指示帮助开发人员迅速对网站运行情况进行监控并及时优化,尤其是"仿真"功能类似过去的"兼容性视图",但功能更强大,可以在PC中显示与Windows Phone或XBox相同的页面,更改页面显示方向和分辨率,还可以模拟GPS定位以测试网站跟踪位置功能是否正常。

  1. Layui 2.7.6





    支持得很好的样子,插件和排版都没问题。

  2. Bootstrap 2.3.2







    没多大问题,都还算正常。

  3. Bootstrap 3.4.1





    导航栏排版有点小问题,这个我在开发的时候也做了挺久的,开发的时候用的Edge。



    小问题,或许开发的时候应该针对性地调整一下(真麻烦)。

总结:还好

伍、总结

Bootstrap3 和 Layui2 还是在维护中的,最老支持到 IE8,WinXP 能装 IE8(那直接装谷歌更好了),Bootstrap2 最老支持到 IE7,但是实际用的时候还是得针对性调整。本次测的前端框架都不支持 IE6 了,排版勉强能用用吧。如果不是必须的需求,建议升级浏览器,放弃使用IE(除非它起死回生)。

陆、参考资料

IE浏览器

Bootstrap

Layui

【Web】前端框架对微软老旧浏览器的支持的更多相关文章

  1. React 还是 Vue: 你应该选择哪一个Web前端框架?

    学还是要学的,用的多了,也就有更多的认识了,开发中遇到选择的时候也就简单起来了. 本文作者也做了总结: 如果你喜欢用(或希望能够用)模板搭建应用,请使用Vue    如果你喜欢简单和“能用就行”的东西 ...

  2. 国内5款优秀的WEB前端框架

    1. JX(腾讯) 官网地址:http://alloyteam.github.io/JX/#home JX 是一个类似 Google Closure Library 的 Web 前端开发框架,服务于 ...

  3. Web前端框架学习成本比较及学习方法

    就项目中自己用过的前端框架的学习成本比较与学习心得分享 刚工作时间不长只用过这几个框架下面是难易程度比较: 不论哪个web前端框架, 究其本质都是把页面的数据传递给后台服务器语言(如java)进行处理 ...

  4. Web前端框架与类库

    Web前端框架与类库的思考 说起前端框架,我也是醉了.现在去面试或者和同行聊天,动不动就这个框架碉堡了,那个框架好犀利. 当然不是贬低框架,只是有一种杀鸡焉用牛刀的感觉.网站技术是为业务而存在的,除此 ...

  5. Web前端框架与移动应用开发第八章

    Web前端框架与移动应用开发:制作58招聘专题页 1.html代码: <!DOCTYPE html><html><head> <meta charset=&q ...

  6. web前端框架选型

    1.1.界面使用脚本语言有html5,php5,css3,js动态库jquery等 1.2.html采用技术为最新html5技术,html5生成的页面在phone.pad.Phablets.pc也可方 ...

  7. Unslider Web前端框架之图片轮播

    前端框架,前端组件,前端库,都是一个意思,能看源码. 最近做H5小游戏,用到了图片轮播的组件,而且要求支持移动端触屏滑动.一开始用的是nivo slider,但是对大小不一样的图不支持box 的参数设 ...

  8. Web前端框架汇总

    在做web开发的时候难免遇到一个问题,那就是,选择什么样的框架.下面把前端的框架简单的列一下. 1.flex Apache基金会今天发布了Flex 4.8版本,这是Adobe将Flex捐献给Apach ...

  9. 关于自己封装Web前端框架的思考和探索

    一.引言 首先这些年关于前端技术层出不穷,从最早的只用js做简单验证,到现在发现好像大前端已经无所不能了的感觉.特别是为了降低前端开发复杂度,涌现了一大批 的MVC/MVVM模式的前端框架,不停了刷新 ...

  10. web前端框架之Vue hello world

    [博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] http ...

随机推荐

  1. Solution Set -「Public NOIP Round #3 (Div. 1)」

    \(\mathscr{A}\sim\) 移除石子   Tags:「A.构造」「C.细节」   "显然" 直接按 \((x,y)\) 二元组排序后两两组成正方形! 喜提 \(90\t ...

  2. 项目PMP之八项目质量管理

    项目PMP之八--项目质量管理   一.定义:以执行组织的名义支持过程的持续改进活动 核心理念:兼顾项目管理和可交付成果两方面 质量影响程度(代价由大到小):客户发现缺陷 > 交付前检测和纠正缺 ...

  3. CP56Time2A时间转换

    * CP56Time2A时间格式 该时标格式使用7个字节来表示时间信息,上图的表中体现为--从最左侧8所在的行开始,到下面56所在的行,共7行.每一行表示一个字节,每行从右向左依次是该字节的第一位(最 ...

  4. uni-app配置顶部标题样式

    在pages.json中,通过配置这个文件,可以去设置当前页面的标题样式, 赋值的时候,将注册删除哈!!! 这样配置兼容 小程序和H5端 在配置的时候,没有给背景色,我还以为在uniapp中不兼容小程 ...

  5. 解决Git报“OpenSSL SSL_read: Connection was reset, errno 10054”错的问题

    1.问题描述 有时候当我们使用Git获取资源,会报"OpenSSL SSL_read: Connection was reset, errno 10054"的错误,出现该错误是因为 ...

  6. 旁站和C段查询

    旁站和C段查询 旁站和C段的概念 旁站 旁站(也称为邻居站点)是指与目标网站在同一服务器上的其他网站.这些网站与目标网站共享相同的网络环境,包括IP地址(或更具体地说,共享相同的C段IP地址,但D段不 ...

  7. linux mint安装微信

    sudo apt install snapd snappy sudo snap install electronic-wechat deepin-music 安装微信与深度音乐

  8. 探索 QuestPDF:全平台支持、多功能、专业级的 .NET PDF 库

    QuestPDF 是一个用于生成 PDF 文件的 .NET 库,它提供了一个简洁的 API 和灵活的布局选项,使得在 .NET 应用程序中创建 PDF 文件变得更加简单. 支持多平台,支持的功能有 合 ...

  9. 并发编程 - 线程同步(七)之互斥锁Monitor

    通过前面对锁lock的基本使用以及注意事项的学习,相信大家对锁的同步机制有了大致了解,今天我们将继续学习--互斥锁Monitor. lock是C#语言中的关键字,是语法糖,lock语句最终会由C#编译 ...

  10. DeepSeek+PageAssist实现本地大模型联网

    技术背景 在前面的几篇博客中,我们分别介绍过在Ubuntu上部署DeepSeek.在Windows上部署DeepSeek.使用AnythingLLM构建本地知识库的方法,其中还包含了ChatBox的基 ...