当前位置: 首页 > 知识库问答 >
问题:

js拒绝应用样式,拒绝执行脚本

韩景胜
2023-03-14

我读过类似的问题,答案都围绕着纠正这样的一行:

app.use(express.static(__dirname + '/public'));

不幸的是,我读过的书中没有什么能解决这个问题。

在我的index.html中,我有:

<link rel="stylesheet" href="public/css/style.css">
<script src="public/js/bundle.js"></script>

在我的app.js im中使用:

app.use(express.static(__dirname + '/public'));

当我访问该页时,控制台记录

LocalHost/:1拒绝应用来自“http://localhost:3000/public/css/style.css”的样式,因为它的MIME类型(“text/html”)不是受支持的样式表MIME类型,并且启用了严格的MIME检查。

获取http://localhost:3000/public/js/bundle.js404(未找到)

LocalHost/:1拒绝执行来自“http://localhost:3000/public/js/bundle.js”的脚本,因为其MIME类型(“text/html”)不可执行,并且启用了严格的MIME类型检查。

共有1个答案

贾建茗
2023-03-14

在public末尾添加“/”,如下所示:

app.use(express.static(__dirname + '/public/'));

并删除以下内容中的“public/”:

<script src="js/bundle.js"></script>
<link rel="stylesheet" href="css/style.css">

修正了问题。

 类似资料:
  • 当我浏览http://localhost:8080/create时,它工作正常,但当浏览http://localhost:8080/create/344或http://localhost:8080/edit/224时,我会得到以下错误: 拒绝应用来自“http://localhost:8080/edit/dist/main.css”的样式,因为它的MIME类型(“text/html”)不是受支持的

  • 我正在处理一个React应用程序,该应用程序运行在来自npm的webpack-dev-server上。在运行服务器时,我注意到我在浏览器控制台中得到以下消息: "拒绝应用'http://localhost:8080/css/index.css'的样式,因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。" 除了名为style的自定义css文件

  • 问题内容: 我正在尝试运行elasticsearch,并使用以下命令尝试放置数据- 但我收到以下错误- 我试图通过增加队列大小- 但是我仍然遇到同样的错误。 问题答案: 您遇到的问题是因为 批量操作队列 已满。 节点ES具有许多线程池,包括通用线程,搜索线程,索引线程,建议线程,批量线程等。在您的情况下,问题在于批量操作队列已满。 尝试调整批量操作的线程池的队列大小: 或减少一次发送的批量操作数量

  • 我在jetty异步超文本传输协议客户端上运行以下程序。 我得到的错误是 请在这方面帮助我摆脱错误::

  • 我正在开发一个包含社交网络登录的Android应用程序。在这个问题之后,我删除了包含“WebViewClient.onReceivedSslError”的类。但当我在Google Play Store上传应用程序时,它被拒绝了,并出现以下错误。 “如何在应用程序中处理WebView SSL错误处理程序警报。” 我也使用这个类在后台发送邮件。这使用了“SSL”和“TrustManagerFactor

  • 问题内容: 我正在尝试通过AJAX访问JSON脚本,该脚本在Safari和其他浏览器上都可以正常运行,但不幸的是无法在Chrome中执行。它带有以下错误: 拒绝从“ *”执行脚本,因为其MIME类型(“ application / json”)不可执行,并且启用了严格的MIME类型检查。 这是请求: 有人对此有解决方法吗? 问题答案: 通过添加一个回调参数,您告诉jQuery您想使用脚本元素而不是