Chrome会显示看似中文的JavaScript文件

时间:2013-02-15 18:52:57

标签: javascript google-chrome

问题的屏幕截图

Chrome js file

我的HTML

<!DOCTYPE html>
  <html>
    <head>
  <title></title>
    </head>
    <body>
  <script src="scripts/vendor/require.js"></script>
    </body>
  </html>

js文件

var d;

这就是全部。该文件曾是其主站点的require.js。但我删除了所有试图弄清楚发生了什么的东西。然后我删除了整个文件并创建了一个新文件(具有相同的名称)。我是否可以通过Chrome更改某些内容来解释文件?我无法重现任何其他项目的问题。我最初也使用jam下载了该文件。真的,我可以开始一个新的项目文件夹,可能解决问题,但我很好奇为什么会这样做。也许是愚蠢的事,因为我是新手。

3 个答案:

答案 0 :(得分:7)

这是我的index.html文件的编码问题(我用UTF-8编码重新保存了文件,问题就消失了)。谢谢你的帮助。

答案 1 :(得分:1)

问题是主文件和链接的脚本文件必须具有相同的编码,否则Chrome浏览器将无法正确加载。

例如,如果html文件是用UTF-16 LE编码的,而javascript文件是用UTF-8编码的,那么Chrome会默默地假设javascript文件也是UTF-16 LE并且无法加载它。

您可以在脚本元素中添加charset属性以提示编码,在这种情况下,Chrome会正确加载它:

<html>
  <head><title>Test</title>  </head>
  <body>
    <script type="text/javascript" charset="UTF-8" src="script.js"></script>
  </body>
</html>

答案 2 :(得分:0)

这绝对不是Chrome问题(看content-length: 6)你在保存文件后尝试重启服务器了吗?