没有PHP的CSS3PIE或修改.htaccess文件

时间:2013-09-17 20:50:07

标签: java css css3pie

我的客户端运行的是基于Java的服务器,没有启用PHP,也无法访问.htaccess文件。我希望能够将CSS3PIE服务到服务器,并让它简单地工作。我绝对不想使用JS版本。我怎样才能让Java以与PHP相同的方式提供具有正确内容类型的文件?

<?php
header( 'Content-type: text/x-component' );
include( 'PIE.htc' );
?>

此PHP文件设置页面标题以允许text/x-component,而{{1}}允许IE中的HTC文件。

简而言之,在没有.htaccess,PHP或JS文件的情况下使用PIE.htc是否有任何变通方法?

2 个答案:

答案 0 :(得分:1)

JavaServer Pages(JSP)具有与PHP非常相似的页面指令。以下等同于您的PHP示例:

<%@ page contentType="text/x-component" %><%@ include file="PIE.htc" %>

您可以将它放在任何您喜欢的JSP文件中,例如名为pie.jsp的文件。这意味着你需要指向CSS中的.jsp文件而不是.htc文件:

behavior: url(pie.jsp);

这应该就是你需要做的一切。但是,如果要在URL中使用.htc文件扩展名而不是.jsp,则可以将Java应用程序服务器配置为将.htc文件呈现为JSP,然后将上述指令放入.htc文件中。有关详细信息,请参阅Can you render a file without a .jsp extension as a JSP?


文档

JSP页面指令: http://docs.oracle.com/javaee/5/tutorial/doc/bnahj.html

JSP包含指令: http://docs.oracle.com/javaee/5/tutorial/doc/bnajb.html

答案 1 :(得分:0)

将此行添加到您的apache配置中:

AddType text/x-component .htc