php - 动态 CSS 和 Javascript

标签 php javascript css dynamic-data

如何即时创建动态 CSS 和 JavaScript(使用 PHP)。 这是需要完成的,因为有时不同的页面有不同的元素集,所以每次包装和发送一个大的 CSS/JS 是多余的。 为什么很多网站都有这样的链接标签:

<link rel='stylesheet' type='text/css' href='css/style.css?pg_id=43&post=62'>

CSS 是如何知道 GET 参数的?

由于这可能涉及URL重写或使用header函数,请提供简短示例

最佳答案

因此,您可以在此处采用几种不同的方法。首先,如果您有权访问 apache 的虚拟主机文件,则可以将 CSS 设置为由 php 解释器读取。我从来没有这样做过,也不会完全推荐它,但一个例子是:

<VirtualHost *:80>
  AddType application/x-httpd-php .css
</VirtualHost>

这也可以在您的 .htaccess 文件中完成。

或者,您可以创建一个链接

<link rel='stylesheet' type='text/css' href='css/style.php?pg_id=43&post=62'>

然后放

<?php header("Content-type: text/css"); ?>

作为第一行。

我从来没有考虑过 Vinicius 的技术,但我相信它也有自己的优点和缺点。

PS - 有时 GET 变量用于缓存目的(或者实际上是通过将当前 unix 时间戳附加到 php 的 css 链接来防止缓存

<link href="style.css?<?php echo time()" type="text/css" rel="stylesheet" />

关于php - 动态 CSS 和 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418720/

相关文章:

c# - 如何在 C# 中开始 "block of string"格式化?

javascript - 如何使用 jQuery 突出显示文本区域内的特定范围的文本

javascript - 重新启用使用 disable_with 禁用的链接

css - 列表项编号在 float 内容后显示不正确

php - Youtube API 或链接...检索未列出的视频?

php - Magento 最近查看的产品

php - 如何防止 MySQL 使用空字符串更新列?

javascript - 在 IE8、IE9 和 IE10 中使用 javascript 更改元素类名称时可能出现错误

html - 滚动时的静态标题

html - 语音气泡代码