iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何应对web开发中遇到的浏览器兼容问题
  • 839
分享到

如何应对web开发中遇到的浏览器兼容问题

2023-06-08 02:06:20 839人浏览 八月长安
摘要

如何应对web开发中遇到的浏览器兼容问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。正文:1.遇到问题:当前浏览器为ie7及以下版本解决思路:用一个div覆盖,让用户不能

如何应对web开发中遇到的浏览器兼容问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

正文:

1.遇到问题:当前浏览器为ie7及以下版本

解决思路:用一个div覆盖,让用户不能看到正常页面呈现的内容

实现方法:将正常是显示内容的div的display属性设置为none,将覆盖div的display属性设置为block(PS:在其中可以加入浏览器下载链接,让用户尽快正常浏览页面)

2.遇到问题:ie8中不能实现圆角,因为ie8不能很好的支持css3

解决思路:下载PIE使得ie8支持css3中的圆角

实现方法:这里的实现方法就不细说了,下载然后“behavior: url(path/PIE.htc);”把路径更改了就能够访问了,说一下需要注意的几点问题:

(1)这个引用一定要放在html文件里面,而且路径也是相对于引用的html文件而言的,放在CSS文件里面不会有效果

(2)如果发现引用成功之后,需要圆角的对象消失了,不要方,去洗个澡出来就好了,亲测

开玩笑的,我确实去洗了个澡但是并没有出现,所以代码出现BUG什么的,求神拜佛到底是没用啊(摊手),从头调了一遍,又去百度了一下,发现问题了,是因为z-index的缘故,但只  设置一个z-index没有效果,哦~原来它的position属性不能是static即默认值,ok,设置position为relative就ok啦,完美的圆角在ie8就实现啦~(在此我真诚的感谢写出PIE的工程师  们确实是因为你们的努力才让我如此轻松的实现了我想要的效果,康桑阿米达~)

3.遇到问题:依然是ie8,不能支持css3中的@media screen and (....)实现响应式布局

解决思路:没办法,谁让它是磨人的小妖精呢?(耸肩)单独写一个js文件获取屏幕宽度,然后再分别添加对应样式

实现方法:“<!--[if lt ie9]><script type='text/javascript' src='path'></script> <![endif]-->”放在html中,然后在引入的js文件中实现就ok了。说一个期间遇到的痛苦的事情给大家乐一乐,我搞了半天,发现莫名其妙就是不行,去网上找了各个大神的代码来,一一对照就是不行!怎么能不行呢,这是多么伤自尊的事情啊。然后发现,居然是因为在"ie9"和“>”之间多了一个空

(手动再见)。不过调出BUG之后那种成就感还是有的哈,就是知道是因为这个原因,有种“让我想先杀自己100遍好了”的感觉。

js代码贴在下面,其实原理很简单。主要是其中有innerWidth和clientWidth的一些小区别,如果有疑问的话网上有很多大神的详细解析可以搜来看看。

JavaScript Code复制内容到剪贴板

  1.   

  2. function getWidthHeight(){   

  3.     var wWidth,wHeight;   

  4.     //获取窗口宽度   

  5.     if(window.innerWidth){   

  6.         wWidth = window.innerWidth;   

  7.   

  8.     }else if(document.body && document.body.clientWidth){   

  9.         wWidth = document.body.clientWidth;   

  10.     }   

  11.     //获取窗口高度   

  12.     if(window.innerHeight){   

  13.         wHeight = window.innerHeight;   

  14.     }else if(document.body && document.body.clientHeight){   

  15.         wHeight = document.body.clientHeight;   

  16.     }   

  17.     //通过深入Document内部对body进行检测,获取窗口大小   

  18.     if(window.documentElement && window.documentElement.clientWidth && window.documentElement.clientHeight){   

  19.         wWidth = window.documentElement.clientWidth;   

  20.         wHeight = window.documentElement.clientHeight;   

  21.     }   

  22.   

  23.     return {"wWidth":wWidth,"wHeight":wHeight};   

  24. }   

  25.   

  26. $(document).ready(function(){   

  27.     var wWidth = getWidthHeight().wWidth;   

  28.     if(wWidth <= 900){   

  29.         $("body").css("font-size","5px");   

  30.     }else if(wWidth > 900 && wWidth < 1200){   

  31.         $("body").css("font-size","8px");   

  32.     }else if(wWidth > 1200){   

  33.         $("body").css("font-size","10px");   

  34.     }   

  35. });  

4.遇到问题:在ie11之前的版本,如果<img>在<a>标签中,则会出现奇怪的蓝色边框

实现方法:给<img>加一个“border:0;”绝对立竿见影

5.遇到问题:因为是前台首页,所以写了图片滚动,ie10以下图片莫名出现多余空隙

实现方法:给<img>加一句“display:block;”效果卓越

6.遇到问题:竖向显示的文字用了“writing-mode:tb-rl;”但是在去朋友的电脑上调时发现居然在我心爱的FF上没效果,不可能啊???然后发现是因为FF4及以下版本没有实现这个属性,这个属性最初是由ie想出来的(老实说,我当时有点意外呢,毕竟ie在我心中是个孤僻的天才,属于自己搞点小发明但是都属于破坏向的,所以居然这么好用的属性是被ie想出来的,而且FF居然要到了后来才实现,不得不说对于我是挺意外的)

解决思路:没法,有问题就得想办法解决,那就只能一句一句的用ul li嵌套,然后向右浮动,设置定宽来实现了(老实说在用过writing-mode后这个方法很傻而且效果不好)

实现方法:思路说了,那就直接上代码。

XML/HTML Code复制内容到剪贴板

  1. //html部分   

  2. //这里的<br>是为了让标点也能够重起一行   

  3. <ul>  

  4.         <li>天气真好<br>,天气真好<br>。</li>  

  5.         <li>天气真好<br>。</li>  

  6.         <li>天气真好<br>,天气真好<br>。</li>  

  7.         <li>天气真好<br>?天气真好<br>;</li>  

  8.         <li>天气真好<br>?</li>  

  9. </ul>  

XML/HTML Code复制内容到剪贴板

  1. //css部分   

  2. ul{   

  3.     width: 6em;//em是一个相对单位,比px更好,1em = font-size的大小(如果没有设置font-size则由继承值决定)   

  4.     overflow: hidden;//保证布局不会崩掉   

  5.     list-style: none;//把默认样式去除   

  6. }   

  7. ul li{   

  8.     float: right;//实现从右向左布局   

  9.     width: 1em;//定宽保证只显示一个字   

  10.     margin-left: 0.2em;//保证每个li包含的内容之间有一定的间隔,能够看清楚   

  11.     Word-break:break-word;//告诉浏览器每个字后自动换行   

  12. }  

以上就是我调兼容性遇到的问题啦,以下就是我之前说的那两类问题,即我能力有限所以遇到的问题,还有就是现存的没有办法解决的问题

一:这个问题归根结底就两字:浮动!(必须任性给它加粗加底线)不论是莫名其妙的这个div就跑到后面去啦;哎,你这个img跟着上面的导航的布局跑什么跑;喂喂,这个p标签怎么这么不负责任呢?和你一起的img都乖乖在下面呆着,你跑到上面这个div里面的p标签旁边是要搞什么,搞基嘛?好吧,我承认这个锅说到底还是要自己背,因为浮动确实很强大,但是用不好会真的有很奇怪的结果出现。所以啊,好好看书吧,在这里骂这些标签或者浏览器感觉它们也挺无辜的。

二:(1)因为要异步加载文件进来,所以用到了Jquery的load方法,但是在谷歌浏览器上面是禁止的,没有办法调但是换到服务器上就好了,同样的还有360也是这样的

(2)谷歌中不能设置font-size小于12px,这是谷歌的BUG存在挺久的了,虽然不知道为何要一直留着,大概觉得这样很酷?在网上搜到一个解决办法“-WEBkit-text-adjust:none;”但是我测试没  有成功,谷歌直接禁了,说是没有这个东西。

关于如何应对web开发中遇到的浏览器兼容问题问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何应对web开发中遇到的浏览器兼容问题

本文链接: https://www.lsjlt.com/news/251073.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何应对web开发中遇到的浏览器兼容问题
    如何应对web开发中遇到的浏览器兼容问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。正文:1.遇到问题:当前浏览器为ie7及以下版本解决思路:用一个div覆盖,让用户不能...
    99+
    2023-06-08
  • 如何解决web开发中浏览器兼容性问题
    这篇文章主要介绍如何解决web开发中浏览器兼容性问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!兼容性问题及解决方式1.object-fit在ie11和edge中不兼容,可以一些c...
    99+
    2024-04-02
  • web开发中常见的浏览器兼容性问题有哪些
    这篇文章将为大家详细讲解有关web开发中常见的浏览器兼容性问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。浏览器的兼容性无非还是样式兼容性(css),交互兼容性(...
    99+
    2024-04-02
  • web开发中如何避免不必要的浏览器兼容性的题
    这篇文章主要介绍了web开发中如何避免不必要的浏览器兼容性的题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1. CSS3 风格...
    99+
    2024-04-02
  • PHP开发中经常遇到的兼容性问题
    php 兼容性问题及解决之道:常见兼容性问题: 函数和常量更改、语法变化、函数库依赖性、扩展兼容性。解决之道: 检查 php 版本依赖性,使用现代语法和函数,管理函数库依赖性,测试代码在...
    99+
    2024-05-09
    php 兼容性
  • Javascript中如何解决浏览器兼容问题
    Javascript中如何解决浏览器兼容问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Javascript解决常见浏览器兼...
    99+
    2024-04-02
  • JavaScript浏览器的兼容问题如何解决
    本文小编为大家详细介绍“JavaScript浏览器的兼容问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript浏览器的兼容问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。inn...
    99+
    2023-07-04
  • 如何解决IE浏览器的兼容问题
    这篇文章主要介绍如何解决IE浏览器的兼容问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!怎么用一行代码解决CSS各种IE各种兼容问题<meta http-equiv...
    99+
    2024-04-02
  • DIV+CSS开发浏览器的兼容性问题有哪些
    这篇文章主要介绍“DIV+CSS开发浏览器的兼容性问题有哪些”,在日常操作中,相信很多人在DIV+CSS开发浏览器的兼容性问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • webpack如何处理css浏览器兼容性问题
    今天小编给大家分享一下webpack如何处理css浏览器兼容性问题的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • 如何解决DIV+CSS建站时对浏览器的兼容性问题
    这篇文章给大家介绍如何解决DIV+CSS建站时对浏览器的兼容性问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DIV+CSS建站对浏览器的兼容性问题和注意事项使用DIV+CSS构架好...
    99+
    2024-04-02
  • 如何快速解决浏览器的兼容性的问题
    本篇文章为大家展示了如何快速解决浏览器的兼容性的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。由于各浏览器对页面的解析不同,会导致页面在不同浏览器中显示的样式不...
    99+
    2024-04-02
  • Vue2.0在IE11版本浏览器中的兼容性问题
    目录让IE11支持vue2.0下面是在网上找的两种方法第一种第二种总结用vue2.0开发做兼容时,你可能会发现vue项目在IE11版本浏览器中是空白的。。。 看到空白的页面你可能会懵...
    99+
    2023-05-14
    Vue2.0兼容IE11版本 IE11版本浏览器 Vue IE 兼容
  • 如何处理HTML5新标签的浏览器兼容版问题
    这篇文章给大家分享的是有关如何处理HTML5新标签的浏览器兼容版问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML5规范毕竟是刚刚才定义完成的规范,还有一些浏览器并不能支...
    99+
    2024-04-02
  • 如何解决老式浏览器兼容HTML5和CSS3的问题
    这期内容当中小编将会给大家带来有关如何解决老式浏览器兼容HTML5和CSS3的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.让老式浏览器支持HTML5 ...
    99+
    2024-04-02
  • js中如何解决Date()日期函数浏览器兼容的问题
    这篇文章主要为大家展示了“js中如何解决Date()日期函数浏览器兼容的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中如何解决Date()日期函数浏览...
    99+
    2024-04-02
  • 前端面试官常问的问题:如何解决浏览器兼容性问题?
    在前端开发领域中,浏览器兼容性一直是一个令人头疼的问题。随着互联网技术的不断发展,各种浏览器的种类越来越多,每个浏览器对于HTML、CSS和JavaScript的解析方式也有所不同,这...
    99+
    2024-04-02
  • 一些兼容问题惹人心烦Win8如何调节IE浏览器的兼容性
      Win8是Windows系统的一个重大全新变化,包括IE浏览器在内的很多方面都跟以往有重大差别。然而新的未必是好的,很多用户就不适应Win8的IE浏览器,一些兼容问题更是惹人心烦。那么Win8该如何调节IE浏览器的兼...
    99+
    2023-06-06
    Win8 IE浏览器 兼容性 浏览器 IE 惹人 兼容问题
  • vue对于低版本浏览器兼容问题的解决思路
    目录准备工具库进阶使用问题例子解决思路语法不支持具体哪个使用了哪个库不支持兼容语法总结准备 由于采用了vite3而不是vue-cli,所以以前的很多兼容方式都不能做。接下来就看一下v...
    99+
    2023-02-10
    vue如何兼容低版本浏览器 vue浏览器版本支持 vue浏览器兼容性问题有哪些
  • 如何解决CSS3中的Opacity多浏览器透明度兼容性问题
    如何解决CSS3中的Opacity多浏览器透明度兼容性问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用来设定元素透明度的 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作