1

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

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

4

1 回答 1

2

有以下三种方式:

正如他们的页面上提到的:

JS版本的优点

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

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

JS版本的缺点

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

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

于 2012-09-17T17:05:43.837 回答