javascript - 拒绝应用样式来自
问题描述
我正在尝试建立我的网站,但我遇到了这个问题,两天来我试图解决它,但我失败了。浏览器拒绝仅为该页面应用 css 页面,而我网站中的其他页面可以正常使用 css 这是我的问题页面代码
<!DOCTYPE html>
<html lang="en">
<head>
<%include partails/head %>
<link rel="stylesheet" href="../stylesheets/resultPage.css"/>
</head>
<body>
<% include partails/header %>
<h3 class="h3 mb-3 font-weight-normal text-center" id="title">نتيجة
الأختبار</h3>
<div class="container">
<div class="row">
<div class="col-md-10">
这是我上传css文件的app.js代码
app.use(express.static("public"));
app.set("view engine" , "ejs");
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json())
app.use(methodOverride("_method"));
这是我的文件路径
- 样品10
- 上市
- 样式表
- 结果页面.css
- 样式表
- 看法
- 结果页面.ejs
- 上市
最后一件事是我从浏览器得到的文本错误
拒绝应用来自“ http://localhost:3000/result/5b31bbcacc2864263d40d240/stylesheets/resultPage.css ”的样式,因为它的 MIME 类型(“text/html”)不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。
请问有人可以帮忙吗?谢谢
解决方案
拒绝应用来自“ http://localhost:3000/result/5b31bbcacc2864263d40d240/stylesheets/resultPage.css ”的样式
看看那个网址。
现在看看你的静态文件在哪里(在公共目录中):
app.use(express.static("public"));
现在看看 CSS 在 public 目录中的位置:
public/stylesheets/resultPage.css
所以样式表的 URL 将是:
http://localhost:3000/stylesheets/resultPage.css
HTML 文档大概位于:
http://localhost:3000/result/5b31bbcacc2864263d40d240/something/
......所以你的相对网址:
href="../stylesheets/resultPage.css"
……只升一级就解决了错误的地方!
使用绝对路径从站点的根目录开始:
href="/stylesheets/resultPage.css"
推荐阅读
- null - Flutter/Firestore - 即使在空检查之后,FutureBuilder 也会导致 NoSuchMethodError
- c++ - QScopedPointer实现中sizeof的使用
- javascript - javascript中的对象转换数组
- c# - ajax 调用首先失败 2 次,然后从第 3 次返回成功
- c# - 我的 ASP 控件 ID 没有出现在页面后面的代码中 (C#) 如何解决这个错误?
- ionic-framework - 如何在ionic3中使用firebase登录谷歌后重定向到主页
- kubernetes - 空地址 kubernetes 入口
- javascript - JavaScript - 为什么可以在 ElectronJs 的浏览器脚本标签中使用 require 函数?
- java - 如果字符串的长度更长,如何添加空格
- mysql - 如何对数据进行分组?