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

时间:2013-12-12 14:11:48

标签: javascript jquery html html5 google-chrome

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

所以加载了jquery.min.js,但是livello.js不是。为什么呢?

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

HTML: ....

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

...

livello.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();

1 个答案:

答案 0 :(得分:1)

在您的帖子中,您说“在所有浏览器上”,但您只是标记了Google Chrome,因此我会尝试为这两种方案提供解决方案。

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

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

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

2)可能是您安装的内容与注册表中的Content Type混淆了。请参阅this link以获取参考和修复方法。

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

4)如果您从计算机本地运行脚本,但未收到Content Type且默认为text/plain,则浏览器无法将其作为Javascript处理

我希望其中一个可以帮助您解决问题。