【发布时间】:2014-05-30 03:32:19
【问题描述】:
大家好。
我有一些关于动态加载 CSS 和 JS 文件的问题。
我知道有很多这样的问题。但我关心的是:
我应该使用后端程序来加载 CSS 和 JS 吗?
例子:
if($page == "abc.com") {
echo "<link href='abc.css' />";
else if($page == "def.com") {
echo "<link href='def.css' />";
else {
echo "<link href='ghi.css' />";
}
在特定页面中使用函数加载特定的 CSS,但它在
部分中声明。Dynamically Add CSS and JS File - CodeIgniter
abc.com 内部
add_css(array('metro-admin.css', 'abc.css'));
echo put_headers();
源代码如下所示。
【问题讨论】:
-
是的,您可以使用后端在加载时根据 url 加载动态 css 和 js 文件。
-
你可以这样做,但是你的 CSS 应该在
<head>中加载以避免可能出现无样式内容闪烁的问题,并且你的 Javascript 应该在你的<body>末尾加载以避免页面加载期间的阻塞行为。您的问题中使用的方法忽略了这两个考虑因素。 -
我不认为这是个好主意。您正在侵犯前端工作。维护的时候会很困惑
-
@MikeW 如果我在 的末尾加载那些 javascript 文件,恐怕有些 JS 函数可能无法正常工作。
-
@Canna 那我该怎么办?
标签: javascript css html codeigniter