【问题标题】:jQuery is undefined exception in IE11jQuery 是 IE11 中未定义的异常
【发布时间】:2019-09-10 02:34:43
【问题描述】:

在 IE11 中我得到了这个异常

'jQuery' 未定义

我在任何其他浏览器中都没有收到此错误。导致问题的代码是

jQuery(document).ready(function(){

任何人都知道这是为什么以及可能导致问题的原因吗?

【问题讨论】:

  • 你包含jquery文件吗
  • 指定您正在使用的 jQuery 版本也可能会有所帮助
  • 如果错误仅发生在 IE11 中,则可能与加载脚本的顺序有关。 jquery文件是你加载的第一个js文件吗?
  • @Riturajratan OP 说他在其他浏览器中没有收到错误!
  • jQuery 1.4.2 几乎是石器时代......

标签: jquery internet-explorer-11


【解决方案1】:

我在 Internet Explorer 11 中遇到了同样的问题。这是由于兼容性模式自动设置为 Internet Explorer 7 而发生的。图片已附加。

我在我的项目中使用 jQuery 2.2。似乎只有 IE9 及以上版本支持此版本。

要强制兼容模式使用下面的元标记。

<meta http-equiv="X-UA-Compatible" content="IE=11" >

【讨论】:

    【解决方案2】:

    在 IE11 中,根据您的安全设置,可能会阻止访问外部 CDN。

    因此,您必须添加 2 个 JQuery URL,一个用于(其他所有浏览器),一个用于本地。

    // First try loading jQuery from Google's CDN
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    
    // Fall back to a local copy of jQuery if the CDN fails
    <script>
    window.jQuery || document.write('<script src="/js/jquery.min.js"><\/script>')
    </script>
    

    参考: https://bugsnag.com/blog/jquery-is-not-defined-cause-solution

    【讨论】:

    • 这些安全设置是客户端特定的吗?或者配置服务器端可以解决问题吗?
    • 它们是客户端特定的。
    • 此时您最好在构建过程中包含 jQuery。
    【解决方案3】:

    首先,检查是否安装了'jquery'包。 然后,您必须检查您引用的 .js 文件中的 jquery 版本,与“脚本”中的 jquery 文件相同。

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 1970-01-01
      • 2013-03-04
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      相关资源
      最近更新 更多