我有一个使用JQuery mobile(当然还有JQuery)构建的移动网站。在我自己的javascript文件的开头,我有这个错误记录代码:
"use strict";
window.onerror = function (errorMsg, url, lineNumber, column, errorObj) {
remoteConsoleLog(errorMsg, 'window onerror ' + url);
}
function remoteConsoleLog(msgToLog, msgDesc) {
$.ajax({
type: 'POST',
url: '/php/mobile_log_javascript_events.php',
data: JSON.stringify({UA: navigator.userAgent, MSG: msgToLog, MSGDESC: msgDesc}),
contentType: 'application/json; charset=utf-8'
});
}
这使我能够记录(到我的服务器)最终用户获得的javascript错误。
我看到Opera Mini用户(各种版本)的错误
Uncaught exception: ReferenceError: Undefined variable: filters
查看JQuery源代码,我看到“过滤器”被多次引用,并且它没有与我自己的代码一起使用,因此只能假设Opera Mini存在一些问题。
我已经尝试过这些版本(基本上是截至今天的所有版本):
JQuery 1.11.1 JQuery Mobile 1.4.5 Opera Mini / 15.0.2125
没有看到任何其他浏览器出现此错误。
答案 0 :(得分:2)
这是Opera Mini服务器端的错误。这不应该以任何方式影响您的代码。无论如何,我们很快就会解决这个问题,所以你不会收到不必要的通知。