关于 IE 这坨屎

世界上最不要脸的事情就是ie8也弹出提示:“是否要将IE设置为默认浏览器"!!!

记录下最近遇到的IE的bug,大部分是样式的问题,因为jquery很好的解决了js的兼容性问题。

1.ie6/7 当text-ident遇到inline-block时,整个标签会被缩进掉。解决方案:1使用block+float,但无法居中。2再标签前面加个 占位符即可。

2.ie下空标签失效解决办法:background:url(about:blank);

3. overflow失效!样式position:relative引起!解决:再父类加position:relative;

4.ie: margin双倍!浮动引起!解决:display:inline;

5.透明:{filter: alpha(opacity=60)}

6.常用头部html代码

<!DOCTYPE html>

<!--[if lt IE 7 ]> <html lang="zh-CN" class="ie6"> <![endif]-->

<!--[if IE 7 ]>    <html lang="zh-CN" class="ie7"> <![endif]-->

<!--[if IE 8 ]>    <html lang="zh-CN" class="ie8"> <![endif]-->

<!--[if IE 9 ]>    <html lang="zh-CN" class="ie9"> <![endif]-->

<!--[if (gt IE 9)|!(IE)]><!--><html><!--<![endif]-->

<head>

<title></title>

<meta charset="utf-8" />

<meta name="renderer" content="webkit">                                                                                                         //360默认使用极速模式,即webkit内核

<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0" />    //mobile下自适应,现在大多数智能手机的浏览器已经可以默认自适应了

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />                                                        //在未指定DOCTYPE

时,在ie下文本模式会进入quirks模式,IE=edge会使其选择最高版本的文本模式,IE=8,则会选择文本模式IE8,如果安装了GCF,则可以使用chrome内核渲染(chrome太强大了),这里用处不大,因为一般都会有DOCTYPE,主要是在服务器上配置很有用。在服务器端指定响应头为IE=edge作用是:在使用以ie为内核的浏览器时(例如360安全模式)会使其文本模式选择最高版本的,这很重要。

apache下指定自定义http响应头

LoadModule headers_module modules/mod_headers.so

Header set X-UA-Compatible “IE=edge”

参考http://msdn.microsoft.com/library/cc817573.aspx

7.ie6下不支持console,ie7/8是支持的,但是使用360浏览器,当本地ie版本<=8时,当从极速模式切换到安全模式时,console对象会丢失,如果console.log则会导致页面挂掉。可以简单定义个:window.console = window.console || {log: Function};

8.页面变灰样式

html{

filter: grayscale(100%);

-webkit-filter: grayscale(100%);

-moz-filter: grayscale(100%);

-ms-filter: grayscale(100%);

-o-filter: grayscale(100%);

filter: url("data:image/svg+xml;utf8,<svg xmlns="\‘http://www.w3.org/2000/svg\‘"><filter id="\‘grayscale\‘"><feColorMatrix type="\‘matrix\‘" values="\‘0.3333" 0.3333="" 0="" 1="" 0\‘=""></feColorMatrix></filter></svg>#grayscale");

filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);

-webkit-filter: grayscale(1);

}

9.ie下的placeholder

define([‘jquery‘], function($){

if(‘placeholder‘ in document.createElement(‘input‘)){

return;

}

$("input[placeholder]").each(function(){

var $this = $(this);

if($this.attr("type") === "password"){

return true;

}

var placeholder = $this.attr("placeholder");

$this.focus(function(){

if($this.val() == placeholder){

$this.val("").focus();

}

});

$this.blur(function(){

if($this.val() == ""){

$this.val(placeholder);

}

});

if($this.val() == ""){

$this.val(placeholder);

}

});

});

10.针对ie做处理的引用方式

<!--[if IE 6]><script src="/js/ie6.js" type="text/javascript" /></script><![endif]-->

时间: 2025-01-13 00:49:01

关于 IE 这坨屎的相关文章

为何大多数人做出来的图表只是一坨屎?

http://mp.weixin.qq.com/s?__biz=MjM5MTAwNTIyMA==&mid=203560048&idx=1&sn=f9a9b18f9ce05957e8c45714018bd416&scene=0#rd 点击上方CareerFrog关注我们↑↑↑ 数据可视化,是一种用来将复杂信息数据清晰表述出来的强大有力的工具. 通过可视化信息,我们的大脑可以更有效地合成和保留信息内容,增强对信息的理解.但是如果不正确数据可视化,它可能弊大于利.错误的图表可以减

如何避免自己写的代码成为别人眼中的一坨屎 (摘自微信公众号,顶级程序员)

从微信公众号上读到一篇文章,记录下来提醒自己也分享给大家~ 一.注释 不要给不好的名字加注释,一个好的名字比好的注释更重要: 不要"拐杖注释",好代码 > 坏代码 + 好注释: 在文件/类级别使用全局注释来解释所有部分如何工作: 一定要给常量加注释: 团队统一定义标记: TODO  待处理的问题: FIXME  已知有问题的代码: HACK 不得不采用的粗糙的解决方案: 在注释中用精心挑选的输入输出例子进行说明: 注释应该声明代码的高层次意图,而非明显的细节: 不要在代码中加入代

研究生生活半年的一些总结

从今天到研究生新生刚入学算起,差不多也有半年的时光了.回想半年的研究生生活,感觉一切都是那么新鲜,好奇.记得刚开始入学的时候,自己很多地方都不适应:上课的氛围,实验室室友的相处,学习的习惯等等.特别要说的是,自己的心态没调整好,结果很多时候都是浑浑噩噩的,一切都是那么的无助!等到过了一学期才慢慢开始适应起来,无论是老师上课的速度/教学方法,亦或者是自己的学习动力,都比刚开始要强上很多!回想这半年,最大的改变是自己心态上的变化.以前很多好奇的东西,不懂它的原理,不懂它为什么是这样,通过老师的上课和

中国制造之殇:可控硅篇

说实话,我正真接触可控硅时间并不长,以前我只知道这东西功能类似于继电器,主要控制AC负载的开关.什么BT136.BTA06.BTB06最初只是在自动麻将机里见过.由于一直是研究数字硬件编程还是个码农,对这些也不屑,视为粗物. 一次公司接到一个项目,这是第一次错过与可控硅亲密接触.项目是一个巨型的LED地埋钟,需要从高楼下往下看的,新加坡人的鬼创意,不过创意还是不错的.那时还没做名正言顺做技术总监,只不过刚开始主导一些项目,经验.威信和资历都不够强大.有一个老高级工程师还没退休,做配电柜设计是一把

玩转前端之模拟数据

是否还在为前端模拟数据头疼? 是否还在为后端返回数据格式较多内心烦躁? 是否还想吸一支烟压压精? 看下去吧,这里比心理医生还管用... 1.满地拉屎版 function fetchUserList() { } var isDev = true; var data = { "status": 3, "message": "hello world", "string": "★★★", "number&

程序员到项目经理:从内而外的提升

转自:http://www.cnblogs.com/watsonyin/archive/2012/09/10/2679528.html 目录 从程序员到项目经理(一):为什么要当项目经理 从程序员到项目经理(二):升职之辨 从程序员到项目经理(三):认识项目经理 从程序员到项目经理(四):外行可以领导内行吗 从程序员到项目经理(五):程序员加油站,不是人人都懂的学习要点 从程序员到项目经理(六):程序员加油站 — 懂电脑更要懂人脑 从程序员到项目经理(七):程序员加油站 — 完美主义也是一种错

一个平庸程序员自白:我不牛逼但那又怎样?

转自:http://www.managershare.com/post/189966 不是谁都能飚高音,但他们也有自己的声音. Jacob Kaplan-Moss是著名 Python 框架 Django 的 Co-Creater 和核心开发者,在 Heroku 担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲.在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着: “Hi, I’m Jacob, and I

刭琳戎赏研x093q8n83851

但众人看不见的是,随着金针高速鸣颤,杜晨体内的内气也一并通过金针进入了男人的体内.内气不断的蕴养男人的五脏六腑,先护住他的性命再说.董夫人又冷声说道:"年轻人,不管你出于什么目的,受了什么人指使,我告诉你,璃儿不是一般人,你最好给我说清楚,求老天保佑她没事,否则这后果你负担不起."出于好奇之下,杜晨将所有白大褂拉到一边,里面赫然呈现出十余件款式相同的军装.刘尘远狠狠的甩了甩头,董璃在她手里已经有足足三年了.却不知道金针下,杜晨的内气在男人体内产生的作用.先前想借"中医按摩&q

架构设计的方法论

作者 田伟宇 发布于 2015年4月17日 | 注意:QCon全球软件开发大会(北京)2016年4月21-23日,了解更多详情!7 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 摘要:iOS客户端应用架构看似简单,但实际上要考虑的事情不少.本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心的架构分层.是否要有common文件夹等问题. 缘由 之前安居客iOS app