Ghost全自动系统备份光盘正式版 V4.5 | 硬盘版 V2.0 | 排行榜 TOP50 | 图文推荐 | 玩小游戏
首页 >> 网页设计 >> CSS/HTML专区 >> “)”引起PNG透明滤镜失效

“)”引起PNG透明滤镜失效

作者:rlog 来源:rlog.cn 时间:2008-8-11 网友评论条 【

不知道大家在做网站时有没有给目录名或者文件名添加”( )”的习惯,有则改之,无则加勉。因为他有潜在的危险,起码就被我遇到了。

要使页面能够使用漂亮的png图片,又要兼容IE6我们就不得不使用PNG的透明滤镜:

filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled,sizingMethod=sSize,src=sURL)

在做组件开发是,为了区分同种类型,不同样式的组件我就给组件的文件夹起名为:Pattern(1)、Pattern(2)… 这样就出问题了,图片死活显示不出来。清缓存,重新做一个png,把不相关代码删除,甚至检查注册表,将系统文件pngfilt.dll在dos下用别人的替换。。。通通没用!就在我绝望的时候顺手把文件夹里的文件全丢到了桌面上(上天的指引吗?)用IE6打开页面,竟然奇迹般的好了!!当然,这时候就意识到了是路径的问题了,可是这样的路径问题还真是令人迷惑。最终还是发现了是文件夹名中的“ ) ”引起的问题。可为什么会引起这样的问题呢?我们来看看这个路径(我在本地测试):

D:\test\Pattern(1)\pic.png  这个是图片的路径。

带入到滤镜里就是这样:

filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled,sizingMethod=sSize,src=D:\test\Pattern(1)\pic.png)

我相信你已经看到问题所在了,括号配对出错了。

站长工具
IP地址/域名归属地查询:
相关文章
loading 请稍等,评论加载中...

Aspxhome.com. 中国Asp之家. 版权所有

闽ICP备06017341号