0

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

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

这个 PHP 文件设置页面的标题以允许text/x-component在 IE 中允许 HTC 文件。

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

4

2 回答 2

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 文件中。请参阅您可以将没有 .jsp 扩展名的文件呈现为 JSP 吗?详情。


文档

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

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

于 2013-10-02T12:40:44.517 回答
0

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

AddType text/x-component .htc

于 2013-09-17T21:07:54.677 回答