我的客户端运行的是基于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是否有任何变通方法?
答案 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