【发布时间】:2017-12-15 16:40:45
【问题描述】:
我正在建立我的第一个网站,并且预计会有数百页。我正在使用 Host Gator 并自己编写所有代码。
如果我需要更新我的 CDN 链接、元标记、Favicon 或添加新项目,我不想手动更新 100 多个页面。
我目前的解决方案是一个位于头部的 JS 文件,如下所示:
<head>
<script src="assets/generateHead.js"></script>
</head>
它包含(添加)我的 google 字体、引导 cdn、站点 css 样式表、favicon、jQuery CDN 和站点 .js 文件。给我的。
脚本示例:
if(!document.getElementById('googleFont1')) {
var link = document.createElement('link');
link.id = 'googleFont1';
link.rel = 'stylesheet';
link.href = 'https://fonts.googleapis.com/css?family=Architects+Daughter';
document.head.appendChild(link);
等等。等等
这是维护 HTML 内容的良好做法还是最佳做法?我应该把我的 site.css 和 .js 文件放在外面,只保留 meta、cdn 和 favicon 链接吗?
【问题讨论】:
-
你的服务器可以运行 PHP 吗?如果是这样,您可以为您的页眉和页脚使用 PHP “包含” - 允许您在单独的 PHP 文件中维护全局页眉/页脚。如果没有,那么您可以使用 Moustache.js 之类的模板框架来维护动态应用于每个页面的单个页眉和单个页脚模板。
-
你可以这样做。你最终可能会得到fout/fouc。如果服务器支持 PHP,您总是可以使用 PHP 包含。 stackoverflow.com/questions/8054638/…
-
关闭 JS 的设备和浏览器怎么办?没有爱?
-
@I haz kode 你关闭了 js 吗?现在关心的比例太小了。
-
@Morpheus -- 请记住,人类并不是您网站的唯一用户。另见:stephanboyer.com/post/122/does-google-execute-javascript
标签: javascript html css html-head