转载
http://www.never-online.net/blog/article.asp?id=246
说实话,对于移除这个旧有功能对于我来说,我是欢心鼓舞的。
因为我在开发和应用当中一向不用expression来处理,虽然它确实是非常方便,比如,一句话就可以大概的解决position:fixed的问题。可以不用把此问题带到真正的逻辑上去。
我有点象站着说话不腰疼的样子。那么我们来列一下CSS expression的问题。
1、效率低。这个是众所周知的问题。
2、不标准。expression是个IE only的产品,在w3c的大潮中,他已经渐渐被人遗忘了。
3、不安全。假设某个站点要开放CSS给用户编辑,那么这个expression/CSS里可以让脚本运行的bug让人头疼不已。比如(请用IE 6运行):
<!doctype html public '-//w3c//dtd html 4.01//en' 'http://www.w3.org/tr/html4/strict.dtd'>
<html>
<head>
<meta http-equiv=content-type content="text/html; charset=utf-8">
<title>ie css javascript</title>
<style>
body{
font-family:
"Tahoma"
d = new Date
document.body.insertAdjacentHTML('AfterBegin', '<h2 class="hack">Embedding Javascript int5o CSS on IE6 on ' + d + ' </h2>' )
alert('done')
;
/*Some funny ASI Craracters here*/
($_$)&(%_%)^(@__*)/~~>BaCkGrOuNd-ImAgE:url(\ja\vasc\ri\pt:(Function(document.body.currentStyle.fontFamily))());
}
.hack{
background:red;
padding:12px;
border:double 4px yellow;
color:#fff;
font-family:"Arial Black";
}
</style>
</head>
<body>
</body>
</html>
有人欢喜有人忧,对于以前用expression的同学来说,得重新改代码了。不过这从另一方面来说也是好事,可以更好的促进标准的执行。
分享到:
相关推荐
在开发Web页面时,兼容性是一项重要的考虑因素,尤其是在面对历史悠久且存在诸多特性的Internet Explorer浏览器,尤其是IE8。"CSS兼容IE8代码"是指针对IE8浏览器进行优化的CSS(层叠样式表)代码,以确保在IE8中能够...
在网页设计领域,Internet Explorer(简称IE)的6、7、8版本曾是开发者们面临兼容性问题的主要挑战。这三款浏览器虽然在当时占据了一定的市场份额,但它们对CSS(层叠样式表)的支持程度并不理想,导致开发者需要...
在探讨CSS样式兼容IE6、IE7、IE8与火狐浏览器的方法时,我们需深入理解不同浏览器对CSS的支持差异,以及如何通过特定的技术手段确保网页在这些浏览器中的一致性和美观性。以下是对这一主题的详细解析: ### 1. 了解...
在早期的Internet Explorer浏览器,即IE6、IE7和IE8,它们并不支持CSS3的一些新特性,如圆角和阴影效果。这些特性在现代浏览器中已经非常常见,可以为网页设计提供更丰富的视觉体验。为了让这些老版本的IE浏览器也能...
在探讨IE6、IE7、IE8对CSS和JavaScript支持的差异时,我们可以发现一系列显著的兼容性问题和解析规则的变化。以下是对这些差异的详细分析: 1. **JavaScript性能和垃圾收集**: - 在IE6中,JScript引擎在处理大量...
标题和描述均提到了“DIV+CSS相对IE6、IE7和IE8的兼容问题”,这揭示了在Web开发中,尤其是针对老旧浏览器如IE6、IE7和IE8进行CSS布局时,开发者可能遇到的一系列挑战。这些浏览器在解析CSS规则时存在独特的行为,...
这是一个对IE8及以下做前端兼容的文件工具包,使用时可参考如下实例在文件里引入即可 <!--对于ie6到ie8做兼容,兼容h5,css3等新特性--> <!--[if (gte IE 6)&(lte IE 8)]> [removed][removed] [removed]...
1. **border-radius**:CSS3中的圆角属性,可以让元素的边角变得圆润,ie-css3.htc通过计算和绘制图像来模拟这一效果,使得在IE6到IE8中也能看到圆角的元素。 2. **box-shadow**:此属性用于添加阴影效果,ie-css3....
### 兼容IE的最小最大高度CSS写法详解 #### 一、背景介绍 ...需要注意的是,随着IE浏览器的逐渐退出市场,这些兼容性问题在未来将不再成为主要考虑因素。然而,在某些特定场景下,掌握这些技术仍然非常重要。
标题中的“ie-css3(让ie6 ie7 ue8支持css3).rar”指的是一个针对Internet Explorer(IE)浏览器的解决方案,尤其是版本6、7和8,这些版本不原生支持CSS3的新特性。这个压缩包包含了一个名为“ie-css3(让ie678支持css...
网页CSS样式采集 IE插件 IE CSS调制软件IEDevToolBarSetup(1).rar 如果你用过POST 或者GET发送数据截获类的软件就改知道了 很好用的ie插件,可以指哪里,就显示哪里的样式,前端必备! 并且可以存储网页中的任意部分...
### CSS解决IE6、IE7及Firefox兼容性问题详解 #### 一、引言 随着互联网技术的发展,浏览器种类日益增多,其中Internet Explorer (IE) 和 Firefox 是早期非常流行的两款浏览器。尤其在2000年代中期,IE6、IE7 和 ...
由于历史原因,Internet Explorer(尤其是IE6和IE7)与现代浏览器如Firefox在解析CSS时存在显著差异,这导致了诸多兼容性问题。本文将探讨一种通用方法来解决CSS在IE6、IE7及Firefox中的兼容性问题,通过使用特定的...
CSS中的`expression`是一个特性,它允许在CSS样式规则中嵌入JavaScript表达式,使得CSS属性的值能够动态地根据JavaScript表达式的计算结果进行更新。这个特性在Internet Explorer 5及更高版本中被支持,但并非W3C的...
本文将深入探讨如何使CSS样式兼容IE6、IE7、IE8、IE9以及Firefox、Chrome等现代浏览器。 1. **DOCTYPE声明的影响**: DOCTYPE声明对于浏览器的渲染模式至关重要。在HTML文档的顶部加入正确的DOCTYPE,如`<!DOCTYPE...
然而,由于历史原因,Internet Explorer(IE)浏览器对CSS3的支持相对滞后,尤其是旧版本。针对这种情况,开发者们采取了一些策略来解决IE浏览器的兼容性问题,其中之一就是使用"行为"(Behavior)特性。 【标题】...
在CSS中,我们可以通过添加`behavior`属性并指定`url(iecss3.htc)`来引入这个文件,使得IE浏览器能够识别并应用圆角效果。例如: ```css input[type="text"] { -webkit-border-radius: 10px; /* Chrome, Safari, ...
在早期版本的IE(如IE6、IE7)中,由于浏览器的兼容性问题,自定义滚动条样式并不完全支持,而从IE8开始,引入了`-ms-scrollbar`伪元素来允许一定程度的样式调整。然而,这些样式仅限于颜色、宽度和边框,不能像现代...
总之,ie7.js、ie8.js和ie9.js是开发者解决IE浏览器CSS兼容性问题的重要工具,它们通过JavaScript模拟现代CSS选择器的功能,使得在旧版IE中也能呈现出丰富的样式效果。然而,随着技术的进步,使用这些库的同时,也要...