JQuery Mobile / Opera Mini - Uncaught exception: ReferenceError: Undefined variable: filters

JQuery Mobile / Opera Mini - Uncaught exception: ReferenceError: Undefined variable: filters

我有一个使用 JQuery 移动设备(当然还有 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 源代码,我发现 'filters' 被多次引用,但我自己的代码并未使用它,因此只能假设 Opera Mini 存在一些问题。

我自己尝试了这些版本(基本上是今天的所有版本):

JQuery 1.11.1 JQuery 手机 1.4.5 歌剧 Mini/15.0.2125

在任何其他浏览器中均未发现此错误。

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