XPages - extlib 9.0.1v12 和 JQuery 2.11

XPages - extlib 9.0.1v12 and JQuery 2.11

我一直在我的项目中使用最新版本的9.01v12 9.0.1fp3 Domino扩展库

一切正常。但在这种情况下,我有大量客户端,使用糟糕的 IE8 浏览器:-(

问题是 JQuery 2.x 破坏了对 IE8 的支持,我在代码 JS 代码 JQuery 中看到错误。

如果我尝试手动放置 JQuery 的 1.X 版本,一切正常。

但问题是我现在使用的是 EXTLIB bootstrap 版本,所有内容都是在运行时计算和绘制的。

你有什么想法吗? 在 nell'extlib bootstrap 主题中实际输入以下语法就​​足够了(也上传 JQuery 1.11.3),但我不知道如何。

<resource rendered="#{javascript:context.getUserAgent().isIE(0,8)}">
     <content-type>application/x-javascript</content-type>
     <href>/.ibmxspres/.extlib/responsive/jquery/jquery-1.11.3.min.js</href>
    </resource>

有人建议?

如您所说,JQuery 2.x 放弃对 IE 8 及更低版本的支持。要支持 IE 8 及更低版本,您必须使用 jQuery 1.x.

我认为您必须手动加载 Bootstrap,并且无法利用内置 Bootstrap 的最新 ExtLib。当我说手动时,我的意思是在最新的 ExtLib 之前,您以前的方式。如果愿意,您仍然可以使用 Bootstrap4Xpages openNTF 项目,因为它使用 jQuery 1.11 和 Bootstrap 3.2。

我不建议在同一应用程序中同时使用两个 jQuery 版本。但是话虽如此,您询问是否可以尝试仅针对 IE8 加载旧的 jQuery。我会说这值得一试,但如果一切都能在新旧浏览器中正常工作,我会感到惊讶。

我还建议将您的 bootstrap 代码作为资源存储在您的 NSF 中(如果您还没有的话)。

如果您被迫在 IE 8 中使用 bootstrap,将会有一些很酷的事情您将无法做到。即使 Bootstrap 的 2.3 版也是如此。作为一个不得不支持IE 8的人,我感受到了你的痛苦。

最重要的是,我认为您坚持使用旧方法。