`

前端浏览器兼容优化

阅读更多
<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前端浏览器兼容性问题和新知识.docx

    Web前端开发中,浏览器兼容性问题一直是一个棘手的话题,特别是在CSS、JavaScript和HTML的实现上,不同的浏览器可能有不同的解析和渲染方式。以下是对这些问题的深入解析和解决策略。 首先,CSS兼容性问题是一个...

    浏览器兼容

    2. 前端框架和库:利用Bootstrap、jQuery等工具,它们已经处理了很多浏览器兼容性问题。 3. JavaScript兼容性检查:使用条件注释或库如Modernizr来检测浏览器特性并进行适当的适配。 4. 测试:在多种浏览器和不同...

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

    因此,掌握浏览器兼容性处理方法是WEB前端开发者必须具备的技能。 一、居中问题 在IE和FF中,div里的内容默认的对齐方式不同,IE默认为居中,而FF默认为左对齐。可以尝试增加代码margin: 0 auto;来解决这个问题。 ...

    多浏览器兼容分析

    随着技术的发展,多浏览器兼容性仍然是前端开发的重要课题。开发者需了解各浏览器的特性和限制,采取适当的策略,以确保网站或应用能在各种环境中稳定运行,满足用户的期望。通过细致的规划和测试,可以有效地管理...

    网页前端开发工程师推荐的12款浏览器兼容性测试工具

    网页前端开发是构建互联网应用程序和网站的关键环节,而浏览器兼容性测试则是前端工程师们不可或缺的工作内容。确保网页在各种浏览器及不同版本中表现一致,能够为用户提供无差别的浏览体验,提升网站的质量和专业性...

    后台生成浏览器兼容源代码

    在IT行业中,尤其是在Web开发领域,浏览器兼容性问题是一个常见的挑战。"后台生成浏览器兼容源代码"的主题涉及如何确保在多种不同的浏览器环境下,网站或应用的功能和样式都能正常工作。这里我们将深入探讨ASP...

    各浏览器css兼容写法

    还可以使用在线工具,如Can I Use,来查看CSS特性的浏览器兼容性信息。 在编写CSS时,理解并应用以上知识点,能够有效提升代码的兼容性和可维护性。同时,持续关注CSS规范的发展和浏览器的更新,以便及时调整和优化...

    兼容所有浏览器的样式写法

    本文将详细介绍如何通过特定的CSS技巧和条件注释来实现跨浏览器兼容性。 #### 一、了解浏览器兼容性问题 浏览器兼容性是指网页设计或脚本代码能够在多种浏览器上正常运行的能力。不同浏览器对CSS的支持差异主要...

    前端开发必备:12款浏览器兼容性测试工具推荐

    以下是一些推荐的浏览器兼容性测试工具,它们可以帮助开发者减少这方面的挑战。 1. Spoon Browser Sandbox: 这个工具允许你安装需要测试的特定浏览器环境的插件,以测试网页在Safari、Chrome、Firefox、Opera以及旧...

    浏览器兼容问题汇总

    在前端开发中,浏览器兼容性问题一直是困扰开发者的一大难题。不同的浏览器对CSS的支持程度不一,尤其是对于老旧版本的Internet Explorer(如IE6、IE7)、Firefox等,由于它们对CSS标准的实现存在差异,往往会导致...

    关于各种浏览器兼容问题,希望对大家有些帮助

    在IT领域,尤其是在Web开发中,浏览器兼容性问题是一个无法避免的话题。无论是前端开发者还是后端工程师,都需要对这个问题有深入的理解,以便于构建能在多种浏览器环境下正常运行的网站或应用。本文将针对标题和...

    浏览器兼容的相册展示代码

    综上所述,"浏览器兼容的相册展示代码"是一个涵盖响应式设计、跨浏览器兼容性、前端性能优化等多个重要技术点的项目,对Web开发者来说具有很高的学习和参考价值。通过深入研究和实践,开发者可以提升自己的技能,...

    浏览器兼容性常见问题解决

    在IT行业中,浏览器兼容性是前端开发者经常面临的一大挑战。标题“浏览器兼容性常见问题解决”直指这一关键领域,而描述中提供的博客链接暗示了更深入的讨论。标签“源码”和“工具”提示了解决这些问题可能涉及到的...

    常见浏览器兼容性问题汇总.doc

    在Web前端开发过程中,尤其是在处理PC端和移动H5端时,浏览器兼容性问题是一项常见的挑战。不同的浏览器对HTML、CSS和JavaScript的支持程度不同,这可能导致在某些浏览器中正常显示的网页在其他浏览器中出现样式错误...

    前端基础知识:跨浏览器兼容性.zip

    史上最全web前端技术全套教程,包括: 前端API集成 前端基础知识 前端开发最佳实践 前端性能优化 前端构建工具 前端框架和库 前端测试工具 前端状态管理 等流行技术的系列教程

    关于前端工具的使用和浏览器

    在IT行业中,前端开发是构建Web应用程序的重要环节,而有效的工具使用和对浏览器的理解是提升开发效率和优化用户体验的关键。本教程围绕“关于前端工具的使用和浏览器”这一主题,旨在帮助初学者和经验丰富的开发者...

    弹窗式日期控件兼容IE 6.0、7.0和 FF 2.0浏览器

    对于这样的项目,全面的浏览器兼容性测试是必不可少的。使用像BrowserStack或 Sauce Labs 这样的在线工具可以在多个版本的浏览器上模拟运行,以确保控件在各个环境下都能正常工作。 7. **文件结构分析**: 压缩包...

    不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案.docx

    开发者可以借助像CanIUse这样的在线工具,查看各种浏览器版本对CORS以及其他前端技术如CSS Grid Layout、CSS Flexible Box Layout Module和ECMAScript 2015 (ES6)的支持情况,以便在不同浏览器间进行兼容性优化。...

    兼容多浏览器的JS日期控件

    总结,创建一个兼容多浏览器的JS日期控件是一项涉及到前端核心技术的任务,包括JavaScript、CSS和HTML,以及对浏览器差异的理解和处理。通过合理的设计和编码,我们可以实现一个既美观又实用,且能在各种环境下稳定...

Global site tag (gtag.js) - Google Analytics