blockui需要jquery v1.2.3或更高版本—您使用的是v1.11.1

blockui需要jquery v1.2.3或更高版本—您使用的是v1.11.1,jquery,jquery-ui,Jquery,Jquery Ui,事实上,我使用的是更高版本 所称的错误是(警报) 我不使用wordpress或任何其他类似的程序/应用程序 所以wordpress的解决方案不会有帮助。我有一个使用jquery和jquery ui的私人项目 有人知道这个问题以及如何解决这个问题吗?我发现了这个问题 对于所有有相同问题的人,这里有一个解决方案 jquery.blockUI.js // Old if condition //if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.t

事实上,我使用的是更高版本

所称的错误是(警报)

我不使用wordpress或任何其他类似的程序/应用程序

所以wordpress的解决方案不会有帮助。我有一个使用jquery和jquery ui的私人项目

有人知道这个问题以及如何解决这个问题吗?

我发现了这个问题

对于所有有相同问题的人,这里有一个解决方案

jquery.blockUI.js

// Old if condition
//if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) {

//new if condition
if ((/1\.(2\.([3-9]|[1-9][0-9])|[3-9]\.[0-9]*|[1-9][0-9]*\.[0-9]*)/.test($.fn.jquery)) === false ) {
总的情况看起来像

if ((/1\.(2\.([3-9]|[1-9][0-9])|[3-9]\.[0-9]*|[1-9][0-9]*\.[0-9]*)/.test($.fn.jquery)) === false ) {
    alert('blockUI requires jQuery v1.2.3 or later!  You are using v' + $.fn.jquery);
    return;
}
这将检查从1.2.31.99~.99~的版本


我想这需要几年的时间:D

您也可以尝试下载并使用最新版本的BlockUI:


只需摆脱并删除此版本检查

从blockui.js文件中删除此部分:

 if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) {
alert('blockUI requires jQuery v1.2.3 or later!  You are using v', [$.fn.jquery]);
return;

}

我使用的是2.37版,我发现了检查警报。。。我想我只需要修复regexp条件:)是的。。。这是pluginI中的一个正则表达式问题,最近我升级到新的jQuery版本时也遇到了同样的问题,这里的答案很有道理,但我面临的一个问题是我一直收到此警报,除非删除浏览器缓存,否则blockUI无法在所有页面上工作。一旦我删除了缓存,一切正常。然而,对于应用程序用户来说,这并不是一个明显的步骤。关于如何避免这种情况,有什么建议吗?@VishwaKumar您能定义一下您正在使用的版本吗?jquery和jqueryUI@Dwza我正在使用jQuery-1.12.4和jQuery-ui-1.11.4。此外,我还使用最新代码更新了jquery.blockUi.js,我认为我的regex
\.[0-9]*
中的最后一部分甚至不需要我在jquery文件中找不到旧的if条件:S你确定它在那里吗
jquery-1.10.2.min.js
当代码乱七八糟时,真的很难找到东西:S@ElectricWizardjquery-x.xx.x.js中没有它,jquery.blockUI.jsI中的它将其更改为console.log,而不是警报。所以它并没有完全消失。如果我尝试下载最新版本的jquery,这将是一样的。。。有时你不想这样做,因为你可能有一个项目是用特定版本构建的。如果你更新了,你会遇到很多问题,最好是简单地解决使用过的版本。删除警告消息可能不是最好的办法。如果出现jQuery3,您的源代码出现故障,您不知道原因,该怎么办。这不是我的解决办法。警告消息有意义。@Dwza你在说什么???这只是一个if条件,它根据jQuery插件的版本号触发正则表达式。删除它永远不会影响任何东西或破坏您的应用程序。我做到了,自从我更新了我的jQuery CDN之后,一切都很好。当然,这种情况不会破坏源代码,但可能是blockUI中的某些部分。当这种情况发生时,你可能永远也找不到原因。就像我说的。。。如果您想取消提示错误消息。。。着手我的意思是你可能不会使用所有的ui元素,所以你可能不会使用需要返回结果的元素。因此,这可能是您的解决方案:)无论如何,不建议取消任何检查。显然他们有原因。顺便说一句,这不是简单的if条件,因为它有一个返回值。@Dwza只有返回false才能在版本出现问题时停止脚本。结论取消jQuery的检查仍然是一个有价值的解决方案,是的,它对我来说非常好。
 if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) {
alert('blockUI requires jQuery v1.2.3 or later!  You are using v', [$.fn.jquery]);
return;