- 浏览: 109305 次
- 性别:
- 来自: 江西
文章分类
最新评论
-
antsshadow:
如何在IE6、IE7、IE8中使用HTML5 canvas -
fei_6666:
请问 $('#livemargins_contro' ).bg ...
jquery.bgiframe.js解决下拉列表框被遮盖(iE 6下存在的情况) -
geliyang:
function(value,element)这里的value ...
Jquery Validator 的addMethod用法備忘
1. window.event
* IE:有window.event对象
* FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)
2. 鼠标当前坐标
* IE:event.x和event.y。
* FF:event.pageX和event.pageY。
* 通用:两者都有event.clientX和event.clientY属性。
3. 鼠标当前坐标(加上滚动条滚过的距离)
* IE:event.offsetX和event.offsetY。
* FF:event.layerX和event.layerY。
4. 标签的x和y的坐标位置:style.posLeft 和 style.posTop
* IE:有。
* FF:没有。
* 通用:object.offsetLeft 和 object.offsetTop。
5. 窗体的高度和宽度
* IE:document.body.offsetWidth 和document.body.offsetHeight。注意:此时页面一定要有body标签。
* FF:window.innerWidth和window.innerHegiht,以及 document.documentElement.clientWidth和 document.documentElement.clientHeight。
* 通用:document.body.clientWidth 和document.body.clientHeight。
6. 添加事件
* IE:element.attachEvent("onclick", func);。
* FF:element.addEventListener("click", func, true)。
* 通用:element.onclick=func。虽然都可以使用onclick事件,但是onclick和上面两种方法的效果是不一样的, onclick 只有执行一个过程,而attachEvent和addEventListener执行的是一个过程列表,也就是多个过程。例如: element.attachEvent("onclick", func1);element.attachEvent("onclick", func2)这样func1和func2都会被执行。
7. 标签的自定义属性
* IE:如果给标签div1定义了一个属性value,可以div1.value和div1["value"]取得该值。
* FF:不能用div1.value和div1["value"]取。
* 通用:div1.getAttribute("value")。
8. 父节点、子节点和删除节点
* IE:parentElement、parement.children,element.romoveNode(true)。
* FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
9. 画图
* IE:VML。
* FF:SVG。
10. CSS:透明
* IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
* FF:opacity:0.6。
11. CSS:圆角
* IE:不支持圆角。
* FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border- radius- bottomright:4px;。
12. CSS:双线凹凸边框
* IE:border:2px outset;。
* FF: -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;。
13. 其它(待整理)
FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
FireFox: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFox 特别设置样式
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor: pointer 可以同时在 IE FireFox 中显示游标手指状, hand 仅 IE 可以
FireFox: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格
XHTML+CSS兼容性解决方案小集
使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面:
1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;} 注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
http://bbs.itokit.com/ 专业的web开发交流论坛
2.IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时可以做如下修改
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0;padding:0;}就能解决大部分问题
4. 关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为
<script type=”text/javascript”>
FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
IE怎么不行? .div{width:100px;margin:0 auto;}一样居中
FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
这个是ie对css盒模型解释有问题造成的,只能迁就它网页教学网
FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFox 特别设置样式
IE7 一样兼容 !important 了
cursor: pointer 可以同时在 IE FireFox 中显示游标手指状, hand 仅 IE 可以
pointer是标准的写法,hand是ie6之前版本自行定义的
补充:
ie6有margin双倍外补丁bug,需要做css .hack
firefox 更符合标准,在浮动和清除浮动上需要特别注意,而ie容错性比较好
ie中 height小于一定值(可能是18px)时,可能会在页面上体现不出来,需要overflow:hidden;而firefox可以完全体现 height;
装好ie6 ie7 ff2大致写个一两个页面就知道大概的不同了,其实不难
屏蔽IE浏览器(也就是 IE下不显示)
*:lang(zh) select {font:12px !important;} /*FF的专用*/
select:empty {font:12px !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7识别
*+html {…}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
IE6及IE6以下识别
* html {…}
这个地方要特别注意很多地主都写了是IE6的HACK其实 IE5.x同样可以识别这个HACK。其它浏览器不识别。
html/**/ >body select {……}网页教学网
这句与上一句的作用相同。
仅IE6不识别
select { display /*IE6不识别*/:none;}
这里主要是通过CSS 注释分开一个属性与值,流释在冒号前。
仅IE6与IE5不识别
select/**/ { display /*IE6,IE5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。
仅IE5不识别
select/*IE5 不识别*/ { display:none;}
这一句是在上一句中去掉了属性区的注释。只有IE5不识别
盒模型解决方法
selct {width:IE5.x宽度; voice-family :""}""; voice-family:inherit; width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。
清除浮动
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题 。
截字省略号
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前 Firefox并不支持。
中企速联
* IE:有window.event对象
* FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)
2. 鼠标当前坐标
* IE:event.x和event.y。
* FF:event.pageX和event.pageY。
* 通用:两者都有event.clientX和event.clientY属性。
3. 鼠标当前坐标(加上滚动条滚过的距离)
* IE:event.offsetX和event.offsetY。
* FF:event.layerX和event.layerY。
4. 标签的x和y的坐标位置:style.posLeft 和 style.posTop
* IE:有。
* FF:没有。
* 通用:object.offsetLeft 和 object.offsetTop。
5. 窗体的高度和宽度
* IE:document.body.offsetWidth 和document.body.offsetHeight。注意:此时页面一定要有body标签。
* FF:window.innerWidth和window.innerHegiht,以及 document.documentElement.clientWidth和 document.documentElement.clientHeight。
* 通用:document.body.clientWidth 和document.body.clientHeight。
6. 添加事件
* IE:element.attachEvent("onclick", func);。
* FF:element.addEventListener("click", func, true)。
* 通用:element.onclick=func。虽然都可以使用onclick事件,但是onclick和上面两种方法的效果是不一样的, onclick 只有执行一个过程,而attachEvent和addEventListener执行的是一个过程列表,也就是多个过程。例如: element.attachEvent("onclick", func1);element.attachEvent("onclick", func2)这样func1和func2都会被执行。
7. 标签的自定义属性
* IE:如果给标签div1定义了一个属性value,可以div1.value和div1["value"]取得该值。
* FF:不能用div1.value和div1["value"]取。
* 通用:div1.getAttribute("value")。
8. 父节点、子节点和删除节点
* IE:parentElement、parement.children,element.romoveNode(true)。
* FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
9. 画图
* IE:VML。
* FF:SVG。
10. CSS:透明
* IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
* FF:opacity:0.6。
11. CSS:圆角
* IE:不支持圆角。
* FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border- radius- bottomright:4px;。
12. CSS:双线凹凸边框
* IE:border:2px outset;。
* FF: -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;。
13. 其它(待整理)
FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
FireFox: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFox 特别设置样式
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor: pointer 可以同时在 IE FireFox 中显示游标手指状, hand 仅 IE 可以
FireFox: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格
XHTML+CSS兼容性解决方案小集
使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面:
1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;} 注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
http://bbs.itokit.com/ 专业的web开发交流论坛
2.IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时可以做如下修改
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0;padding:0;}就能解决大部分问题
4. 关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为
<script type=”text/javascript”>
FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
IE怎么不行? .div{width:100px;margin:0 auto;}一样居中
FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
这个是ie对css盒模型解释有问题造成的,只能迁就它网页教学网
FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFox 特别设置样式
IE7 一样兼容 !important 了
cursor: pointer 可以同时在 IE FireFox 中显示游标手指状, hand 仅 IE 可以
pointer是标准的写法,hand是ie6之前版本自行定义的
补充:
ie6有margin双倍外补丁bug,需要做css .hack
firefox 更符合标准,在浮动和清除浮动上需要特别注意,而ie容错性比较好
ie中 height小于一定值(可能是18px)时,可能会在页面上体现不出来,需要overflow:hidden;而firefox可以完全体现 height;
装好ie6 ie7 ff2大致写个一两个页面就知道大概的不同了,其实不难
屏蔽IE浏览器(也就是 IE下不显示)
*:lang(zh) select {font:12px !important;} /*FF的专用*/
select:empty {font:12px !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7识别
*+html {…}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
IE6及IE6以下识别
* html {…}
这个地方要特别注意很多地主都写了是IE6的HACK其实 IE5.x同样可以识别这个HACK。其它浏览器不识别。
html/**/ >body select {……}网页教学网
这句与上一句的作用相同。
仅IE6不识别
select { display /*IE6不识别*/:none;}
这里主要是通过CSS 注释分开一个属性与值,流释在冒号前。
仅IE6与IE5不识别
select/**/ { display /*IE6,IE5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。
仅IE5不识别
select/*IE5 不识别*/ { display:none;}
这一句是在上一句中去掉了属性区的注释。只有IE5不识别
盒模型解决方法
selct {width:IE5.x宽度; voice-family :""}""; voice-family:inherit; width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。
清除浮动
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题 。
截字省略号
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前 Firefox并不支持。
中企速联
发表评论
-
在js文件中显示jquery的智能提示VS2010
2012-05-25 15:30 0///<reference path="jqu ... -
关于浏览器内核的一些概念
2011-12-14 11:37 844什么是浏览器内核 要想搞清楚浏览器内核是什么, ... -
将手机网站做成手机应用的JS框架
2011-11-30 14:26 946将手机网站做成手机应用的JS框架 发表于 2010年09月1日 ... -
jquery实现无缝图片滚动
2011-10-24 13:58 929<!DOCTYPE HTML> <html& ... -
JS变量的作用域
2011-10-18 14:53 757JavaScript中变量的作用域非常奇特,如果不仔细研究,一 ... -
图片延迟加载之随滚动条显示
2011-10-18 14:38 1426经常上tudou网,发现tudou首页加载图片的功能很有意思, ... -
jquery实现tab选项卡
2011-09-08 10:36 1106<section class="recomme ... -
常用JS代码大全
2011-09-07 18:42 2139事件源对象 event.srcElement ... -
jquery实现自定义select表单
2011-09-06 19:09 896<!DOCTYPE html PUBLIC " ... -
jquery实现图片幻灯片切换代码
2011-09-01 19:20 640<!DOCTYPE html PUBLIC " ... -
js控制图片自动等比例缩放
2011-08-29 16:17 861function imgfix(){ var maxw ... -
json返回数组的处理。
2011-08-16 12:28 1294后台返回json的格式为“{'name':'woe','age ... -
50个jQuery代码段帮你成为更好的JavaScript开发者
2011-08-16 12:26 11061. 如何创建嵌套的过滤器: -
javascript基础知识大集锦(2)
2011-08-15 12:44 641本期主题:正则表达式 call(),apply(),calle ... -
javascript基础知识大集锦(1)
2011-08-15 12:42 780主要知识点:js数组,数字函数,字符串函数,表单验证,hash ... -
用 Javascript 实现检测、添加、移除样式(className)
2011-08-12 16:36 909前台脚本中,我们经常要操作页面元素的样式,比如标签页切换时 ... -
iframe自适应高度
2011-08-08 17:45 674父页: <script type="text ... -
jQuery插件通用的框架
2011-06-07 12:05 863/* * tableUI 0.1 * ... -
jQuery图片切换,轮播效果
2011-05-26 18:06 2558<!DOCTYPE html PUBLIC " ... -
jQuery图片切换,轮播效果
2011-05-26 13:34 2035用jQuery实现迅雷首页(http://xunlei.com ...
相关推荐
程序支持下述9种常见浏览器: 默认IE 360浏览器 腾讯TT 傲游 Avant Browser 世界之窗 GB绿色浏览器 MY IE 极速浏览器 另外还支持Firefox火狐浏览器URL的获取,效果极佳。 说明一点,这是delphi 7 开发的绿色软件。
IE和firefox 调试 javascript css html 插件 exe文件为IE的,另一个为firefox的 AJAX开发必备
另外还支持Firefox火狐浏览器URL的获取。支持效果极佳。 如果您还需要支持其它浏览器,请联系加我的QQ群:40308283 说明一点,软件是用delphi 7 开发的。绿色软件。 最新版本下载地址:...
js Firefox 加入收藏夹功能代码 兼容Firefox 和 IE.docx
Firebug是Firefox下的一款开发类插件,现属于Firefox 的 五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和 Ajax的得力助手。Firebug如同一把...
新版 Firefox 在性能上有非常显著的提升,大幅降低的内存占用和更快的渲染速度,给用户更为流畅和高速的上网浏览体验,同时也让开发者能够开发出更为快速的网络应用和网站... Firebug是firefox下的一个插件,能够...
IE和Firefox下开发时会遇到的问题
IE&FireFox;的JS区别,用来开发和面试都有很大的作用
介绍如何使用JS开发和键盘事件要关的功能应用,此方法兼容FireFox和IE
Firebug是开发人员们钟爱火狐浏览器的一个重要原因,Firebug是火狐浏览器上一个集成式的强大调试环境,很多调试应用插件都 必须基于Firebug平台,包括下面会介绍到了一些Web测试和调试工具,所以Firebug可以说是每一...
ASP实例开发源码—jQuery 祝福许愿墙 开源版发布,兼容 IE,Firefox.zip ASP实例开发源码—jQuery 祝福许愿墙 开源版发布,兼容 IE,Firefox.zip ASP实例开发源码—jQuery 祝福许愿墙 开源版发布,兼容 IE,Firefox.zip
Mozilla Firefox,中文名通常称为“火狐”或“火狐浏览器”,是一个开源网页浏览器,使用Gecko引擎(非ie内核),支持多种操作系统如Windows、Mac和linux。Firefox由Mozilla基金会与社区数百个志愿者开发。
Mozilla Firefox,中文名通常称为“火狐”,是一个开源网页浏览器,使用Gecko引擎(即非ie内核),可以在多种操作系统如Windows,Mac和linux上运行。Firefox由Mozilla基金会与数百个志愿者所开发,原名“Phoenix”...
常见IE和FireFox的CSS兼容,做前端开发的同学可以看下
好用的火狐浏览器 Mozilla Firefox,中文名通常称为“火狐”,是一个开源网页浏览器,使用Gecko引擎(即非ie内核),可以在多种操作系统如Windows,Mac和linux上运行。Firefox由Mozilla基金会与数百个志愿者所开发,...
兼容firefox,chrome等非IE核浏览器的插件开发技术npapi概述
有人喜欢用ie, firefox,还有人喜欢用腾讯tt,maxthon等等。虽然名字可能有很多种,但是内核我们知道下就没问题了。如IE内核的:IE,maxthon,tt都是。当然还有netscape内核!看大家怎么去判断! 由于在开发时碰上这个...
内置10多个网站开发有关的Firefox插件,非常好用。 {1280606b-2510-4fe0-97ef-9b5a22eafe80} {15AC13A9-4AE2-40bf-8003-731F881B2646} {19503e42-ca3c-4c27-b1e2-9cdb2170ee34} {21cfaec0-dbb3-11dc-95ff-0800200c9...
Mozilla Firefox,非正式中文名称火狐,是一个开源 网页浏览器,使用Gecko引擎(即非ie内核),由Mozilla基金会与数百个志愿者所开发。原名“Phoenix”(凤凰),之后改名“Mozilla Firebird”(火鸟),再改为现在的...
web开发调试工具 httpwatch(支持firebox 3.6) 6.2.34 + IE(ie debugbar 5.3 +IEDevToolbar ) +Firefox( firebug 支持3.6) 天涯浪子