【问题标题】:CSS3PIE without PHP or modifying the .htaccess file没有 PHP 或修改 .htaccess 文件的 CSS3PIE
【发布时间】:2013-09-17 20:50:07
【问题描述】:

我的客户端正在运行基于 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 是否有任何解决方法?

【问题讨论】:

  • 设置 .htc 文件的内容类型应该很容易,取决于您运行的网络服务器。
  • @enapupe 我相信我们正在运行 Apache。我是前端人员,所以这有点超出我的典型范围。

标签: java css css3pie


【解决方案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

【讨论】:

  • 完美。很好的解释并解决了我的问题。我研究过通过 .jsp 标记编写标题,但由于某种原因从未弄清楚,这有点令人沮丧,因为解决方案很简单哈哈。再次感谢!
【解决方案2】:

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

AddType text/x-component .htc

【讨论】:

  • 我不能肯定地说,但我认为 Apache 配置与 .htaccess 文件密切相关,因为我们的客户端服务器管理员不会让我们接触它们。我的目标更多是找到一种基于 java 的解决方法,就像 PHP 解决方法的工作方式一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2012-08-07
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 2013-02-19
相关资源
最近更新 更多