我使用的托管CMS不允许服务器端访问。除非我弄错了CSS3 Pie需要服务器端代码才能正常工作。 (.htaccess
)
有没有办法在没有服务器端访问的情况下使用CSS3 Pie(或其他类似服务)?
答案 0 :(得分:2)
有三种方式:
使用提供的PHP文件添加mimetype
如他们的网页所述:
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中/从中移除,因此您必须编写 自己处理的代码。