JQuery Mobile / Opera Mini - 未捕获异常:ReferenceError:未定义变量:过滤器

时间:2016-04-06 12:39:11

标签: javascript jquery jquery-mobile opera

我有一个使用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

没有看到任何其他浏览器出现此错误。

1 个答案:

答案 0 :(得分:2)

这是Opera Mini服务器端的错误。这不应该以任何方式影响您的代码。无论如何,我们很快就会解决这个问题,所以你不会收到不必要的通知。