IE11 jQuery错误?

espresso_coffee

我的代码可以在Firefox和Chrome中正常运行,但不能在IE 11中运行。我收到下一条错误消息:

   1) SCRIPT5009: '$' is undefined
    For this line of code:
    $.extend({ 
      )} 

   2)SCRIPT5009: 'jQuery' is undefined
         // Browser globals
            factory( jQuery );

   3)SCRIPT1010: Expected identifier
        .catch( function( error ) {
            jQuery.readyException( error );
        } );

这是我的标头标签,其中包括:

<head>
    <script type="text/javascript" src="jquery/jquery-3.1.1.js"></script>
    <script type="text/javascript" src="jquery/jquery-ui.js"></script>
    <script type="text/javascript" src="jquery/JQuery_alert.js"></script>
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css">
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.structure.css">
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.theme.css">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

我发现,如果我在IE中打开我的开发工具,然后在右上角单击“文档”模式,然后切换到“边缘”,则上面所有包含的代码都可以正常工作。所以我的问题是什么是Edge?如何确保使用IE的其他人不会在运行我的页面时遇到问题?有办法解决吗?提前致谢。

跳动

兼容性视图

当Internet Explorer在兼容性视图中运行时,它会仿真较旧的版本,例如IE8,它与jQuery的最新版本不兼容(仅jQuery的1.x版本与IE的较早版本兼容)。

检查兼容性视图是否是问题

当您在Internet Explorer中按F12时,它应该启动开发人员工具。在工具栏右上角附近,您会找到一个下拉菜单,可让您在Edge,10、9、8、7和5之间进行切换。切换该菜单将导致页面使用新的文档模式刷新。如果切换到Edge仍然出现jQuery错误,则可以排除兼容性视图这一问题。

确保页面不会显示在兼容性视图中

在此处查看有关为Internet Explorer指定文档模式的文档:https : //msdn.microsoft.com/zh-CN/library/jj676915.aspx

您还可以尝试通过将<meta>标签插入HTML的页眉(它应该是页眉中的第一个标签)来强制IE11在Edge模式下显示

<html>
<head>
    <meta http-equiv="x-ua-compatible" content="IE=edge">
...

这指示Internet Explorer显式使用该文档模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章