在所有浏览器上:资源被解释为脚本但使用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();
答案 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处理
我希望其中一个可以帮助您解决问题。