从 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 编码从服务器请求脚本。
在我从 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 编码从服务器请求脚本。