IE6、IE7、IE8浏览器下的CSS、JS兼容性对比
建站知识 2021-07-03 08:43www.168986.cn长沙网站建设
原因是如果js脚本创建大量变量,jscript引擎执行垃圾收集算法时会监视脚本中变量分配的数量、脚本中使用的文字值的数量和脚本中分配的字符串值的总大小,如果超过这些值的阈值,就会发生垃圾收集,垃圾收集进程会中断正在运行的脚本。,这些运行中的脚本将被挂起,直至垃圾收集完成为止。
IE6 、 IE7 、 IE8 在 CSS 和 JS 方面的区别 :
1、IE8中的css中关于width或是height中如果使用像素形式作为参数时,参数必须是带“px”的,而且此参数必须是大于0的,而在IE6和IE7中是支持不带“px”参数的,而且参数是可以为一个负数。
2、如:style=height:180px\\0;只有IE8能识别,style=height:180px\\9,IE都能识别。
2、IE8中的css中“border-style:outset ;”是没有效果的。
3、IE8中的无序列表之间的距离要比IE6和IE7大的多。
4、IE6能识别,但不能识别!important,IE7能识别也能识别!important。
5、IE6支持下划线,IE7不支持下划线。
6、在IE8中,一个Iframe中取event.x的值不是Iframe中的相对x坐标,而是最外层的window的x坐标,event.y却是取的是 Iframe中的相对y坐标。而在IE6和IE7中,event.x和event.y却得的都是所在Iframe中的相对坐标,可以用 event.cliX代替。
7、IE8中的javascript中的function对象例如
function a(){alert(“helloworld”);}
var fun = new function(‘’,’helloworld’);
alert(fun);
此时返回的值为function anonymous(){function a(){alert(“helloworld”)}}, 而在IE6和IE7中返回的值为function anonymous(){alert("helloworld")},也就是说当Function的第二个参数如果是一个函数时,IE8对此参数作用的是整个函数的代码,而IE6和IE7则是对此参数起作用的是函数的内部代码(不包括 “function a(){”和“}”的函数头和尾)。
8、在ie6中,使用window.status =" 欢迎光临我的博客!!!",就能在状态栏显示这么一行字,但在IE7中,IE7的安全性设置中,默认是不允许脚本更新状态栏的.
9、IE8会把对 IE6,7,8 用 css 进行测试
测试代码样式代码 p {color:#f00;} xhtml 代码
文字
IE6
|
IE7
|
IE8
|
备注
|
|
p{_color:red}
|
√
|
×
|
×
|
IE6 专用
|
html p{color:#red;}
|
√
|
×
|
×
|
IE6 专用
|
p{+color:red}
|
√
|
√
|
×
|
IE6,7 专用
|
p{color:red}
|
√
|
√
|
×
|
IE6,7 专用
|
html p{color:red;}
|
√
|
√
|
×
|
IE6,7 专用
|
p{+color: red}
|
×
|
√
|
×
|
IE7 专用
|
Body> p{ color: red }
|
×
|
√
|
√
|
屏蔽 IE6
|
/\\///p{+color:red}//
|
×
|
×
|
√
|
IE8 专用
|
p{///color;/
上一篇:CSS Sprite打造的个性化导航菜单代码
下一篇:兼做美工之导航条制作过程分享
长沙网站设计
|