页面 CSS 不会加载 - 简单的 html 和 js 文件

Posted

技术标签:

【中文标题】页面 CSS 不会加载 - 简单的 html 和 js 文件【英文标题】:Page CSS will not load - simple html and js file 【发布时间】:2018-01-14 00:39:23 【问题描述】:

我正在创建一个简单的页面来开始学习 html、CSS 和 java 脚本。我的 HTML 文件带有指向我的 CSS 文件的以下链接,但由于某种原因没有加载任何 CSS。

我通过节点在本地主机上运行它。

html:

<!DOCTYPE html>
<html>
<head>
  <link href='./css/styles.css' type='text/css' rel='stylesheet'>
</head>

我的 server.js 文件:

var http = require('http');
var fs = require('fs');

const PORT=8080;

fs.readFile('./index.html', function (err, html) 

    if (err) throw err;

    http.createServer(function(request, response) 
        response.writeHeader(200, "Content-Type": "text/html");
        response.write(html);
        response.end();
    ).listen(PORT);
);

我也收到了错误

"资源被解释为样式表,但以 MIME 类型传输 text/html: "http://localhost:8080/css/styles.css"."

我是否需要在我的 server.js 文件中添加另一个“text/css”的内容类型?

文档树:

【问题讨论】:

您缺少一个重要的标签。节点js 感谢您添加标签,我确实错过了 :) 【参考方案1】:

您可以像这样将脚本从外部添加到您的html 页面。它可能位于head 标签内,就像您的 CSS 定义一样。

<script type="text/javascript" src="../Script_folder/server.js"></script> 

并且要小心访问树中的文件。 ../ 表示上一级,~/ 指向root 节点。所以,我想知道你的路由在你的 CSS 地址中有一个特定的.

&lt;link href='../css/styles.css' type='text/css' rel='stylesheet'&gt; 有两个点。 ../

【讨论】:

感谢您的回复,但不幸的是它仍然没有加载我的 css。 我在正文末尾的 index.html 文件中确实有以下来源,因为我想先加载所有页面内容。 能否请您发布文档树的图像。所以我们可以看到文件和文件夹的层次结构。 添加了文档树 两者处于同一级别。 &lt;script src="server.js" /&gt;&lt;link href='/css/styles.css' type='text/css' rel='stylesheet'&gt; 对于index.html 应该足够了。【参考方案2】:

在 href 属性中,您只使用了一个点而不是两个。你的 href 应该是这样的

  <link href='../css/styles.css' type='text/css' rel='stylesheet'>

【讨论】:

基于我的树,我认为一个点“。”有道理,因为我不想上一个目录然后到 css 文件夹。我有我的根文件夹“mySite”,其中有两个文件夹,css 和 js,在我的根目录中是我的 index.html 文件。

以上是关于页面 CSS 不会加载 - 简单的 html 和 js 文件的主要内容,如果未能解决你的问题,请参考以下文章

Django - javascript不会在html页面上加载

SPA

对于HTML页面中CSS, JS, HTML的加载与执行过程的简单分析

SPA 的概念

JS和CSS加载(渲染)机制不同

为什么css放在头部,js放在底部