(我修改了这篇文章以反映下面的评论,现在在非缓和版本中发布错误。)
jQuery: /*! jQuery v1.8.3 jquery.org/license */ 浏览器:在 Windows 8 Pro 上运行的 Internet Explorer (IE) v10
我正在从 SiteMaster 加载 jquery.min.js (v1.8.3)。
<body>
<form id="form1" runat="server">
<script type="text/javascript" src="/jquery/jquery-1.8.3.js"></script>
<script type="text/javascript" src="/jquery/jquery.bpopup-0.7.0.min.js"></script>
使用 VS2012 中的本地 IE 窗口启动我的 Default.aspx 文件时,出现异常。
Exception was thrown at line 5301, column 6 in localhost:49928/jquery/jquery-1.8.3.js
0x800a139e - JavaScript runtime error: SyntaxError
If there is a handler for this exception, the program may be safely continued.
引发异常的实际部分是:
if ( matches ) {
assert(function( div ) {
// Check to see if it's possible to do matchesSelector
// on a disconnected node (IE 9)
disconnectedMatch = matches.call( div, "div" );
// This should fail with an exception
// Gecko does not error, returns false instead
try {
matches.call( div, "[test!='']:sizzle" );
rbuggyMatches.push( "!=", pseudos );
} catch ( e ) {}
});
// rbuggyMatches always contains :active and :focus, so no need for a length check
rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") );
如果我按继续,页面加载。
堆栈跟踪:匿名函数 [jquery-1.8.3.js] 第 5301 行断言 [jquery-1.8.3.js] 第 3801 行匿名函数 [jquery-1.8.3.js] 第 5293 行匿名函数 [jquery-1.8.3. js] Line 5178 匿名函数 [jquery-1.8.3.js] Line 3669 全局代码 [jquery-1.8.3.js] Line 14
有什么想法吗?