server端网页在IE中JQuery库调用失败

现在再制作一个 Web server 的网页,前期的开发都是在 Chrome 浏览器上进行调试,网页一直显示正常,考虑到现在很多机器上仍然在使用IE浏览器,因此要将 server 端的网页用IE浏览器打开(测试用的浏览器有IE8,IE11和罪行的Edge)。
测试用的页面代码如下,主要调用了3个js文件:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
  <head>
    <meta http-equiv="Content-Type" content="text/html">
    <script src="/js/jquery.js" type="text/javascript"></script> 
    <script src="/js/ajax.js" type="text/javascript"></script>
    <script src="/js/fem.js" type="text/javascript"></script> 
    <link rel="stylesheet" href="js/fem.css" type="text/css">
  </head>        
  <body onload="init()"></body>
</html>

调用顺序为 jquery.js -> ajax.js -> fem.js ,其中 init() 函数包含在 fem.js 中;
上述的代码在 Chrome 可以正常实现正常的加载网页,但用IE浏览器打开时会出现根本无法打开的情况,同时会提示错误
SCRIPT1004: Expected ';'
jquery.js (2,86176)
SCRIPT5009: 'jQuery' is undefined
ajax.js (4,5)
通过外部引用jQuery便可以正常的加载

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>

网上有说法是引用的jQuery文件的编码格式问题,因此查看了其编码格式为 UTF-8 无 BOM 格式,而IE浏览器可以自动识别格式,因此不是很清楚为什么会出现引用 JQuery 出错的情况。
希望有遇到类似问题的朋友可以来讨论讨论。

阅读 2.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题