资源被解释为脚本,但使用MIME类型text/plain传输

Resource interpreted as Script but transferred with MIME type text/plain

本文关键字:类型 MIME text 传输 plain 解释 脚本 资源      更新时间:2023-09-26

在所有浏览器上:资源被解释为脚本,但使用MIME类型text/plain:"file:///E:/Projetions%20Matcher/Canvas/jquery.min.js".

所以jquery.min.js被加载了,但livelo.js没有。为什么?

编辑:我试图在服务器上加载它,但也出现了同样的错误

HTML:……

<script src="jquery.min.js" type="text/javascript"></script>
<script src="livello.js" type="text/javascript"></script>

livelo.js:

var c=document.getElementById("app"); 
var ctx=c.getContext("2d");
function resize(){
c.style.width = window.innerWidth + 'px';
c.style.height = window.innerHeight + 'px';
var gameWidth = window.innerWidth;
var gameHeight = window.innerHeight;
var scaleToFitX = gameWidth / c.width;
var scaleToFitY = gameHeight / c.height;
var currentScreenRatio = gameWidth / gameHeight;
var optimalRatio = Math.min(scaleToFitX, scaleToFitY);
  c.style.width = c.width * optimalRatio + "px";
    c.style.height = c.height * optimalRatio + "px";
}
window.onresize=function(){resize();};
function clean()
{c.width=window.innerWidth;
c.height=window.innerHeight;}
clean();

在你的帖子中,你说"在所有浏览器上",但你只标记了谷歌Chrome,所以我会尝试为这两种情况提供解决方案。

首先,错误并没有说明jquery.min.js已加载。它告诉您Content Type设置为text/plain而不是text/javascript

考虑到这一点,错误可能出现在多个地方。以下是一些常见的地方:

1) 如果您在网页上调用jquery.min.js,请确保<script type="text/javascript">

2) 可能是您安装的某个东西扰乱了注册表中的Content Type。请参阅此链接以获取参考和修复方法。

3) 也可能是服务器端出现了错误。这意味着服务器端应用程序再次将Javascript HTTP响应头值作为text/plain而不是text/javascript发送。从服务器端脚本语言生成Javascript时,通常会出现这种情况。但是,发生这种情况可能还有其他一些原因。

4) 也可能是,如果您从计算机本地运行脚本,则不会收到Content Type,默认为text/plain,因此浏览器无法将其作为Javascript处理。

我希望其中一个能帮助你解决问题。