项目中有个地方需要根据情况显示不同的图片,而由img.src得到的路径是
一个绝对路径感觉替换起来比较麻烦,所以想到用css来改变图片。在网上
找了找大家都说css2.0中没有控制img的src属性的办法(好像3.0就有了,
拭目以待),不过大家提供了一种曲线救国的方法,如下
.menu_close{
text:expression(src="images/menu_close.gif");
}
.menu_open{
text:expression(src="images/menu_open.gif");
}
.menu_leaf{
text:expression(src="images/menu_leaf.gif");
}
就是在css中用js来控制。移植到项目中挺好用的,当时一心只想解决这个问题
也没有想别的,网上只是说这种方法可能占资源多。
恶梦开始了。。。。。。
第二天有个同事说他的IE浏览器坏了,所有页面的text文本框一点,IE直接死掉了。
当时以为是他的IE出问题了,他当时用的是IE8卸载改用IE7就没有问题了,认定
是他的IE出问题了。后来自己在开发中也碰见这个问题了,难道我的IE也出问题,
昨天一切还没有问题呢,郁闷。
(1)由于在进入页面的用Js递归创建了菜单,以为是递归方法没有弄好发生了
传说中的内存泄露,于是改啊改改到黄花菜都凉了还是老样子。
(2)我们项目的主界面是用的IFrame来布局的,上面说的含有改变img的src的页面
简称A页面,突然发现A页面不出现在任何IFrame中就不出现IE死掉的情况。仔细研究
才发现是由于text:expression(src="images/menu_close.gif");的原因。
删掉css样式,用笨办法控制图片src后终于ok了。
看来IE8对text:expression的支持很不好,以后要小心,给大家提个醒。
后记:
解决问题后去网上搜索才发现IE8不再支持CSS expression,真晕。
分享到:
相关推荐
在早期的Internet Explorer浏览器,即IE6、IE7和IE8,它们并不支持CSS3的一些新特性,如圆角和阴影效果。这些特性在现代浏览器中已经非常常见,可以为网页设计提供更丰富的视觉体验。为了让这些老版本的IE浏览器也能...
在探讨IE6、IE7、IE8对CSS和JavaScript支持的差异时,我们可以发现一系列显著的兼容性问题和解析规则的变化。以下是对这些差异的详细分析: 1. **JavaScript性能和垃圾收集**: - 在IE6中,JScript引擎在处理大量...
综上所述,为了确保在IE8中获得良好的CSS兼容性,开发者需要了解和应用各种CSS Hack、条件注释、以及IE8特有的属性和行为。同时,持续关注和测试在不同浏览器中的表现,以确保最佳的用户体验。虽然如今IE8的市场份额...
这份“IE6, IE7, IE8 CSS 兼容速查表”就是为了解决这一问题而编写的,它提供了关于这些浏览器中CSS特性的详尽对比和解决方案。 1. **CSS盒模型差异**:IE6、7采用了独特的盒模型,其中`width`属性包含了边框和内...
这是一个对IE8及以下做前端兼容的文件工具...--对于ie6到ie8做兼容,兼容h5,css3等新特性--> <!--[if (gte IE 6)&(lte IE 8)]> [removed][removed] [removed][removed] [removed][removed] <![endif]-->
但凡是前端工程师,都知道IE6,IE7,IE8不支持、或者不完全支持CSS3的属性。 CSS3 有很多很强大、绚丽的效果,比如,圆角,阴影,渐变透明,渐变背景,等等。 因为IE6时代,没有什么标准,而因为各种原因,IE6用户...
标题中的“ie-css3(让ie6 ie7 ue8支持css3).rar”指的是一个针对Internet Explorer(IE)浏览器的解决方案,尤其是版本6、7和8,这些版本不原生支持CSS3的新特性。这个压缩包包含了一个名为“ie-css3(让ie678支持css...
然而,早期版本的Internet Explorer浏览器,尤其是IE8及以下版本,并不支持这个特性。这时,我们就需要借助于一些特殊的技术来实现对IE浏览器的兼容,比如“iecss3.htc”文件。 “iecss3.htc”是一种行为(Behavior...
标题和描述均提到了“DIV+CSS相对IE6、IE7和IE8的兼容问题”,这揭示了在Web开发中,尤其是针对老旧浏览器如IE6、IE7和IE8进行CSS布局时,开发者可能遇到的一系列挑战。这些浏览器在解析CSS规则时存在独特的行为,...
在探讨CSS样式兼容IE6、IE7、IE8与火狐浏览器的方法时,我们需深入理解不同浏览器对CSS的支持差异,以及如何通过特定的技术手段确保网页在这些浏览器中的一致性和美观性。以下是对这一主题的详细解析: ### 1. 了解...
标题中的“让IE6、7、8支持CSS3新特性插件”指的是针对早期版本的Internet Explorer(IE6、IE7、IE8)的一种解决方案,这些浏览器不原生支持CSS3的新特性。CSS3是层叠样式表的第三个主要版本,引入了许多增强网页...
CSS3Pie是一个开源JavaScript库,通过VML(Vector Markup Language)技术,使IE6-IE8也能支持圆角效果。只需在HTML文件中引入PIE.js,然后在需要圆角的元素上添加`behavior: url(/path/to/PIE.htc)`,即可实现兼容。...
在进行Web开发的过程中,我们经常会遇到浏览器兼容性问题,尤其是早期的Internet Explorer(IE)版本如IE6、IE7和IE8与现代浏览器如Firefox之间的差异。为了确保网站能够在不同浏览器下正常显示,开发者需要使用特定...
但遗憾的是,IE6、IE7和IE8在实现CSS规范时存在许多差异,甚至有些特性在某些版本中是独有的或者不支持的,比如滤镜(Filters)、盒模型(Box Model)以及浮动元素的处理等。 1. 盒模型:IE6和IE7默认采用“怪异盒...
8. **调试工具**:利用IE9和IE10内置的开发者工具(按下F12键打开),可以查看CSS的加载状态,帮助定位问题。 通过以上方法,你应该能解决大部分IE9和IE10的CSS加载问题。当然,考虑到IE浏览器市场份额的持续下降,...
iecss3.htc css3圆角支持文件
在CSS布局设计中,兼容性是一个重要的考虑因素,特别是对于那些仍需要支持旧版浏览器的开发者来说,如IE6、IE7和IE8。这些早期版本的Internet Explorer浏览器对CSS的支持并不完全,需要使用特定的“hack”来解决兼容...
标题中的“让IE6, 7和8支持CSS3”指的是如何在老旧的Internet Explorer(IE)浏览器上实现对CSS3特性的兼容性支持。在IE6、7和8这些较旧版本中,它们并不完全支持现代的CSS3规范,这使得开发者在设计网页时面临诸多...
然而,由于历史原因,Internet Explorer(IE)浏览器对CSS3的支持相对滞后,尤其是旧版本。针对这种情况,开发者们采取了一些策略来解决IE浏览器的兼容性问题,其中之一就是使用"行为"(Behavior)特性。 【标题】...
【描述】中提到的是一些在IE浏览器,特别是IE6中不受支持的CSS属性。了解这些属性对于优化IE兼容性具有重要意义,可以帮助开发者更有针对性地编写CSS和使用Hack。 【标签】:“IE不支持的集中css” 以下是对这些不...