【问题标题】:Resource interpreted as Script but transferred with MIME type text/plain [duplicate]资源解释为脚本,但使用 MIME 类型文本/纯文本传输 [重复]
【发布时间】:2013-12-31 00:01:30
【问题描述】:

在所有浏览器上:资源解释为脚本,但使用 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>

....

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

【问题讨论】:

标签: javascript jquery html google-chrome


【解决方案1】:

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

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

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

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

2) 可能是您安装的某些东西弄乱了注册表中的Content Type。请参阅this link 以获取参考和修复方法。

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

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

我希望其中之一能帮助您解决问题。

【讨论】:

  • 0) 我只标记了 Chrome,因为有 5 个标签的限制 1)jquery 工作 2)我使用 Linux Ubuntu,并且 jquery 工作 3)我使用的页面没有任何服务器 4)为什么 jquery在本地工作(jquery.min.js 和 livello.js 在同一个文件夹中)
猜你喜欢
  • 2012-11-25
  • 1970-01-01
  • 2011-03-28
  • 2014-06-14
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
相关资源
最近更新 更多