从 CDN 加载 jquery 脚本有效,但从 IIS 加载相同的脚本会产生非法字符?

Loading jquery script from CDN works, but loading same script from IIS yields illegal character?

在我从 IIS (v8.5.9600) 加载的静态网页中,我包含 jquery 以及以下内容:

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

在 firefox 浏览器中加载页面时,我的控制台出现以下错误:

Uncaught SyntaxError: illegal character [Learn More] jquery.min.js:1

如果我从 CDN 加载它,一切都很好,我的代码运行并且没有错误(我的代码在 html 页面中,因此不包含在另一个脚本中)。

<script type=“text/javascript” src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js">

我从CDN下载文件并直接复制到IIS中,但是当它加载时我在Firefox中仍然得到关于非法字符的错误。

来自 CDN 和 IIS 的文件都加载了,所以这不是问题,但我注意到当从 CDN 加载文件时它看起来像这样:

但是当我从 IIS (v8.5) 加载它时,它看起来像这样:

P.S。我也尝试从 IIS(而不是 CDN)加载一个简单的脚本,但我得到了同样的错误。与IIS的设置有关吗?

检查显示脚本文件名的浏览器网络选项卡快照,并确保它从您在 <script>src 属性中指定的 URL 自行加载标签。

您的 Javascript <script> 包含标签需要具有 charset="utf-8" 属性,以便浏览器以 utf-8 编码从服务器请求脚本。