我的代码可以在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] 删除。
我来说两句