网络编程
位置:首页>> 网络编程>> 网页设计>> “)”引起PNG透明滤镜失效

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

作者:rlog 来源:rlog.cn 发布时间:2008-08-11 13:10:00 

标签:滤镜,png,路径

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

要使页面能够使用漂亮的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)

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com