您现在的位置是:首页 > 网站制作 > WordpressWordpress
Failed to load resource无法正常加载JS或CSS的解决办法 - 搬主题
杰帅2023-06-30【Wordpress】人已围观
简介最近搬主题在访问自己的一个站点时发现,站点需要的JS脚本没办法正常加载,到时网站不能显示登陆框和其他JS内容。直接出现错误提示:
最近搬主题在访问自己的一个站点时发现,站点需要的JS脚本没办法正常加载,到时网站不能显示登陆框和其他JS内容。直接出现错误提示:
Failed to load resource: the server responded with a status of 400 () Refused to execute script from 'https://www.banzhuti.com/js/123.js' because its MIME type ('') is not executable, and strict MIME type checking is enabled.
一般出现这种情况,就是引用的JS或者CSS的类型不对,比如搬主题演示的这个是JS脚本,类型是application/javascript,但是这个时候被浏览器识别不出来,所以没办法解析。这是什么回事呢?
其实可以看到,请求正常响应,但是发现Content-Type是空的,但是引入了X-Content-Type-Options。
X-Content-Type-Options
响应首部相当于一个提示标志,被服务器用来提示客户端一定要遵在 Content-Type
首部中对 MIME 类型 的设定,而不能对其进行修改。这就禁用了客户端的 MIME 类型嗅探行为,换句话说,也就是意味着网站管理员确定自己的设置没有问题。
互联网上的资源有各种类型,通常浏览器会根据响应头的Content-Type字段来分辨它们的类型。例如:”text/html”代表html文档,”image/png”是PNG图片,”text/css”是CSS样式文档。然而,有些资源的Content-Type是错的或者未定义。这时,某些浏览器会启用MIME-sniffing来猜测该资源的类型,解析内容并执行。
解决办法有两个:
1、将网站禁用X-Content-Type-Options
X-Content-Type-Options
HTTP 消息头相当于一个提示标志,被服务器用来提示客户端一定要遵循在 Content-Type
首部中对 MIME 类型 的设定,而不能对其进行修改。这就禁用了客户端的 MIME 类型嗅探行为,换句话说,也就是意味着网站管理员确定自己的设置没有问题。
该消息头最初是由微软在 IE 8 浏览器中引入的,提供给网站管理员用作禁用内容嗅探的手段,内容嗅探技术可能会把不可执行的 MIME 类型转变为可执行的 MIME 类型。在此之后,其他浏览器也相继引入了这个消息头,尽管它们的 MIME 嗅探算法没有那么有侵略性。
如何禁用呢?比如自己有使用一些安全插件或者防火墙插件的话,那么直接在这些插件里关掉相应的安全头选项即可。
2、修改JS脚本的文件类型头,即自定义Headers
原JS脚本的文件类型头为application/javascript,理论上是官方的标准,但是有的还未识别。
text/javascript
已过时application/x-javascript
在决定移居至…时处于实验阶段application/javascript
是JS的当前官方MIME类型
也就是说,浏览器通常会忽略content- type
服务器发送的内容,并会特别注意该type
属性(有些可能尚未识别application/javascript
)。
- Google使用
text/javascript
其主页上使用的JS。 - Google
text/javascript
在Google文档上使用。 - Google使用
application/x-javascript
其Ajax库服务来提供JavaScript文件。 - 雅虎
application/x-javascript
用来提供他们的JS。 - 雅虎
application/x-javascript
在其主页上投放的JavaScript 使用。
在这里,搬主题建议如果使用application/javascript出现问题的话,那就改为application/x-javascript
或text/javascript
吧。
Tags:WordPress WordPress教程 主机教程
很赞哦! ()
相关文章
- XML-RPC禁用及WordPress保护详细教程 - 搬主题
- 深度优化WordPress网站MySQL数据库表教程 - 搬主题
- 修改WordPress内存限制修复各种内存错误的问题 - 搬主
- 优化百度统计代码加载 让WordPress网站打开更快 - 搬
- 使你的WordPress网站免受黑客攻击的7种方法
- 让WordPress登录用户和访客显示不同主题设置图文教程
- WordPress站点健康问题“已检测到活动的PHP会话”解决
- WordPress文章自动添加TAG内链代码修复版(跳过文章H1-H
- 缓存REST API响应并加速WordPress REST API请求教程
- 安装WordPress主题及插件提示错误Fatal error: Array
随机图文
-
wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下 -
WordPress 页面模板(Page Template)下拉列表不显示的原因及解决方法
WordPress 的自定义页面模板是一个非常强大好用的功能,使用它新建一些静态页面(Page),添加上一些数据调用的函数,再在网页上做一个导航连接到对应的页面就可以实现很多自定义的功 -
wordpress 上传的图片不显示的问题 base64,data:image/gif
-
wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata?