2012-09-17 38 views
1

我正在使用不允许服务器端访问的托管CMS。除非我误以为CSS3 Pie需要服务器端代码才能正常工作。 (.htaccessCSS3 PIE - 没有服务器端?

有没有办法使用CSS3派(或其他类似的服务)没有服务器端访问?

+0

您不需要css3pie的任何服务器端代码。你总是可以使用js文件(我不推荐)。 – Christoph

+0

你想在哪里使用'.htaccess'? – Christoph

回答

2

有三种方式:

如上所述:

:的JS版本

既然是正常的.js文件,PIE.js不从一些PIE.htc行为 更烦人的限制之苦个

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

缺点

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

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

+1

在阅读CSS3 Pie页面时,我完全错过了这一点。谢谢 – L84