【问题标题】:CSS3 PIE - No Server Side?CSS3 PIE - 没有服务器端?
【发布时间】:2012-09-17 16:57:18
【问题描述】:

我正在使用不允许服务器端访问的托管 CMS。除非我弄错了 CSS3 Pie 需要服务器端代码才能正常工作。 (.htaccess)

有没有办法在没有服务器端访问的情况下使用 CSS3 Pie(或其他类似类型的服务)?

【问题讨论】:

  • css3pie 不需要任何服务器端代码。而且你总是可以使用 js 文件(我不推荐)。
  • 你想在哪里使用.htaccess

标签: css3pie


【解决方案1】:

有三种方式:

正如他们页面上提到的:

JS版本的优势

由于它是一个普通的 .js 文件,因此 PIE.js 不会受到一些 PIE.htc 行为的更烦人的限制:

您可以从与 HTML 页面不同的域加载 PIE.js。你 不必担心您的服务器没有使用正确的 文件的内容类型标头。通过 a 引用 PIE.js 文件 相对路径更简单,因为您只需在每个路径中执行一次 HTML 页面。它更容易集成到 JavaScript 库中。

JS版本的缺点

不幸的是,使用 PIE.js 有一些明显的缺点, 这就是为什么 .htc 行为仍然是推荐的方法 大多数用户:

调用它需要编写一些 JavaScript,这意味着你的样式 分散在 CSS 和 JS 代码之间。 .js 文件阻止解析 加载页面时的页面,而 .htc 文件加载 异步。您必须等到页面的 DOM 完全 在将 PIE.js 应用于元素之前加载,而 .htc 行为 在页面仍在加载时应用。这意味着“闪光 无样式内容”问题在 PIE.js 中更为严重。PIE.js 不能自动附加和分离元素 动态添加到页面的 DOM 中/从中删除,因此您必须编写 自己处理的代码。

【讨论】:

  • 我在阅读 CSS3 Pie 页面时完全错过了这一点。谢谢
猜你喜欢
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 2014-07-26
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 2015-05-08
相关资源
最近更新 更多