`

前端浏览器兼容优化

阅读更多
<script language="JavaScript">  
    <!--  
function getOs()  
{  
    var OsObject = "";  
   if(navigator.userAgent.indexOf("MSIE")>0) {  
        return "MSIE";  
   }  
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
        return "Firefox";  
   }  
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {  
        return "Safari";  
   }   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){  
        return "Camino";  
   }  
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){  
        return "Gecko";  
   }  
     
}  
 alert("您的浏览器类型为:"+getOs());  
    -->  
</script>

 *、真的有用,在相应的浏览器版本中写下指定样式即可。

.test{ /* 1. */
/* color:#09F\0; 以前是IE8/9, 现在10也支持 */
color:#09F\0/; /* 以前是IE8 only, 现在IE9/10也支持. 如要排除IE9需要使用下面的rule重设IE9样式 */
}
@media all and (min-width:0) { /* 2. */
.test{color:red\9; }/* IE9 only, 现在IE10也支持 */
/* Ps:老外的方法都是\0,根本没考虑Opera */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* 3. */
.test { color: green; } /* IE10+ */
}
:root .test { color:#963\9; } /* 以前IE9 only, 现在10也支持, 优先级高于@media, 优先级太高, 尽量少用 */
*background-color:#00f;/*ie7*/ 
_background-color:#ff0;/*ie6*/ 

 

*、select在IE下去除箭头样式

/*清除ie的默认选择框样式清除,隐藏下拉箭头(但仅支持IE10+,其他低版本还需要下点功夫克服)*/  
select::-ms-expand { display: none; } 
引自:http://blog.csdn.net/duofx/article/details/53009613

 

*、chrome 调试移动web时字体被放大?

添加-webkit-text-size-adjust:none;即可
但手机端依旧有问题,但PC端的移动模拟已正常
无奈,需要继续深挖···
引自:https://segmentfault.com/q/1010000004139245?_ea=509215

 

*、IE7下层的摆放有交叉,是因为z-index应用不当,一定要将该属性置于最外层(父元素)

最外层的父元素
引自:http://www.neirong.org/post-313.html
另外IE7不支持height:1%,这种百分比的写法,切记切记

 

*、判断浏览器版本及其类别尤其是360

 //测试mime
 function _mime(option, value) {
	 var mimeTypes = navigator.mimeTypes;
	 for (var mt in mimeTypes) {
		 if (mimeTypes[mt][option] == value) {
			 return true;
		 }
	 }
	return false;
 }
//调用该方法即可
function is360() {
	var isChrome = navigator.userAgent.indexOf("Chrome") > -1?true:false;
	var is360 = false;
	if(window.navigator.userAgent.indexOf('Chrome')!=-1){  
		is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
		if (isChrome && is360) { 
		is360 = true;
		isChrome = false;
	   }
	}
        return is360;
}

 

*、判断浏览器类型

 

分享到:
评论

相关推荐

    WEB前端开发必备之浏览器兼容性处理方法大全[借鉴].pdf

    WEB前端开发必备之浏览器兼容性处理方法大全[借鉴].pdf

    前端性能优化——移动端浏览器优化策略

    摘要:前端性能优化是一个很宽泛的概念,本书前面的部分也多多少少提到一些前端优化方法,这也是我们一直在关注的一件重要事情。配合各种方式、手段、辅助系统,前端优化的最终目的都是提升用户体验,改善页面性能,...

    详解CSS3浏览器兼容

    本篇介绍了CSS3与页面布局学习总结——浏览器兼容与前端性能优化,具体如下: 一、浏览器兼容 1.1、概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题。不同浏览器其内核亦...

    F2etest是一个面向前端、测试、产品等岗位的多浏览器兼容性测试整体解决方案。.zip

    它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决...

    前端学习,从入门到精通,进阶好教程

    HTML+CSS基础:掌握HTML的标签使用、排版技巧、CSS的布局定位、样式美化、浏览器兼容性。 JavaScript基础:掌握JS的基本语法、条件、语句、循环等,学会常用算法,增强逻辑性。 常用的前端工具:比如Webstrom、...

    前端工程师手册.pdf

    * JavaScript 代码最佳实践、移动 H5 前端性能优化指南、浏览器渲染性能优化 开发和部署 * 前端代码优化、网络请求、页面提速方法、Chrome 开发者工具的使用 * JavaScript 内存优化、javascript 事件优化、页面...

    2022前端企业高频问答题

    HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应。 JavaScript: 数据类型、面向对象、继承、闭包、插件、作用域、跨域、...

    一名合格的前端工程师工作职能

    2、负责前端功能开发和重构,保持高效的前端性能,优秀的代码可维护性,良好的浏览器兼容性; 3、设计开发高效可复用的UI组件和js方法库; 4、参与整个系统开发流程,负责需求开发,关键技术验证及技术选型工作,完成...

    中国首个开源 HTML5 跨屏前端框架 Amaze UI.zip

    针对国内主流浏览器及App内置浏览器提供更好的兼容性支持,为你节省大量兼容性调试时间。Amaze UI 的开发历程云适配创始人陈本峰:这个项目最开始是作为内部使用工具来开发的。我们云适配本身就是一个前端产品,...

    前端开发文档,涵盖系列手把手教程

    通过实际案例和练习,读者可以逐步掌握前端开发的技能,理解网页的结构和交互原理,以及响应式设计和跨浏览器兼容性的方法。本教程还提供了进阶内容,如性能优化、移动端开发和前端工程化等,帮助开发者在实际项目中...

    前端面试常见问题,大厂必备

    一个包含各种前端面试题的文字文件,其中包括了HTML、CSS、JavaScript、jQuery以及其他相关的前端技术的面试题,以及前端开发的基础知识和方法。...文件中还可能会包含关于Web性能优化、安全性、兼容性等方面的问题。

    前端开发面试题.html

    对Web标准的理解(结构、表现、行为)、浏览器内核、渲染原理、依赖管理、兼容性、CSS语法、层次关系,常用属性、布局、选择器、权重、盒模型、 Hack、CSS预处理器、CSS3、Flexbox、CSS Modules、Document flow、...

    前端最全汇总面试题及答案.docx

    HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应。 JavaScript: 数据类型、面向对象、继承、闭包、插件、作用域、跨域、...

    前端框架、模板和手册

    基本的Web前端开发技术,其中包括:CSS、HTML、SEO、DOM、BOM、Ajax、JavaScript等,以及在不同浏览器上的兼容情况、渲染原理和存在的Bug。 网站性能优化、SEO和服务器端的基础知识。 各种工具进行辅助开发。 技术...

    微信小程序源码 高效开发利器 - 交互操作控件库下载

    跨浏览器兼容:全面测试,确保主流浏览器的兼容性。 社区支持:活跃的开发者社区提供技术支持和最佳实践分享。 持续更新:定期更新控件库,引入新的控件和修复已知问题。 交互操作控件库是前端开发者提升开发效率、...

    前端开发常见问题汇总概要总结.docx

    前端开发常见问题涵盖了多个维度,从技术基础知识、编码实践、性能优化到跨平台兼容性等。以下是一些主要的前端开发常见问题及其简要说明: 基础知识不牢固 编程思维和基本算法的理解:新手开发者可能会因为对基础...

    微信小程序源码 动态视觉体验 - 瀑布流布局前端组件下载

    兼容性:兼容主流的浏览器和平台,确保广泛的用户覆盖。 易于集成:提供详尽的文档和API,简化集成过程,快速部署到项目中。 SEO友好:优化的代码结构,有助于搜索引擎更好地索引内容。 瀑布流布局前端组件是网页...

    WordPress博客SEO自媒体资讯主题模板RabbitV2.0【基于Bootstrap前端框架】

    WordPress博客SEO自媒体资讯主题模板RabbitV2.0 Rabbitv2.0主题为SEO而生,是一款专注于SEO优化...浏览器兼容提示,针对低版本IE浏览器会显示升级提示; 针对响应式网站的移动端SEO优化; HTTPS优化,全面支持HTTPS网站;

Global site tag (gtag.js) - Google Analytics