让IE6/IE7/IE8支持CSS3属性的8种方法介绍( 二 )



4. 提供正确的Content-Type

要想让IE浏览器支持htc文件,需要一个有着text/x-component 字样的content-type 头部,否则,会忽视behavior 。绝大数web服务器提供了正确的content-type,但是还有一部分则有问题 。

如果您发现在您的机子上PIE方法无效,也就是htc文件这里指pie.htc文件无效,检查您的服务器配置,可能其需要更新到最新的content-type 。例如对于Apache,您可以在.htaccess文件中做如下处理:

复制代码代码如下:
AddType text/x-component .htc

但是,由于某种原因,您无法修改服务器配置(例如公用主机,或是空间服务商提供的服务器),您可以用一个PHP文件来间接调用htc文件 。我只要给你看下这个PHP文件的代码您就知道什么意思了,如下:

复制代码代码如下:
?php
header( ’Content-type: text/x-component’ );
include( ’pie.htc’ );
?

通过PHP文件来增加一个含有text/x-component字样的Content-type头,同时调用pie.htc文件 。

关于上面所示的php文件,您可以狠狠地点击这里:pie.php(右键[目标|链接另存为]),或者您可以直接新建一个php文件,把上面的两行代码复制进去 。或者在本文提供的原始打包资源的wrappers文件夹里面也有此php文件,不过名称是大写的 。

如果您使用上述php文件,您需要将pie.php和pie.htc放在同一个文件夹目录下,同时CSS中的behavior写法应该是:

复制代码代码如下:
behavior: url(pie.php);

以上为一些常见的主要的问题,当然,在复杂的页面情况下,还会有其他意想不到的情况,这里,祝您好运了!

推荐阅读