使用 jquery 导入某些库会冻结整个 xpage
Import of some library using jquery freezes the entire xpage
我有一个只使用 2 个 js 导入的 XPage - 其中一个是 JQuery,另一个依赖于 JQuery,它用于俄罗斯联邦的智能公司搜索。我遇到的问题是,当我尝试导入第二个库时,整个页面变得没有响应(例如无法单击任何按钮)。
我的意思是:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.resources>
<xp:script
src="https://code.jquery.com/jquery-3.3.1.js"
clientSide="true">
</xp:script>
<!-- the problematic library -->
<xp:script src="https://cdn.jsdelivr.net/npm/suggestions-jquery/dist/js/jquery.suggestions.js"
clientSide="true">
</xp:script>
<xp:styleSheet
href="https://cdn.jsdelivr.net/npm/suggestions-jquery/dist/css/suggestions.min.css">
</xp:styleSheet>
</xp:this.resources>
<xp:div>
</xp:div>
<xp:button id="Unresponsive button">
Here's the unresponsive button
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[alert('we'll never be able to see this')]]></xp:this.script>
</xp:eventHandler></xp:button>
</xp:view>
所以当我导入第二个库时,页面变得没有响应(CSJS 和 SSJS 都不执行)。我不知道为什么会这样。当我编写相同的代码,但只是一个普通的 HTML 页面时,我不会遇到这个问题。它只是一个 XPage 功能吗?也许,我可以使用一些额外的导入参数来避免这个问题?提前致谢。
jquery.suggestions.js 库使用 AMD 加载程序,这与 XPages 中的 Dojo 冲突。请参阅 类似问题。
我有一个只使用 2 个 js 导入的 XPage - 其中一个是 JQuery,另一个依赖于 JQuery,它用于俄罗斯联邦的智能公司搜索。我遇到的问题是,当我尝试导入第二个库时,整个页面变得没有响应(例如无法单击任何按钮)。
我的意思是:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.resources>
<xp:script
src="https://code.jquery.com/jquery-3.3.1.js"
clientSide="true">
</xp:script>
<!-- the problematic library -->
<xp:script src="https://cdn.jsdelivr.net/npm/suggestions-jquery/dist/js/jquery.suggestions.js"
clientSide="true">
</xp:script>
<xp:styleSheet
href="https://cdn.jsdelivr.net/npm/suggestions-jquery/dist/css/suggestions.min.css">
</xp:styleSheet>
</xp:this.resources>
<xp:div>
</xp:div>
<xp:button id="Unresponsive button">
Here's the unresponsive button
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[alert('we'll never be able to see this')]]></xp:this.script>
</xp:eventHandler></xp:button>
</xp:view>
所以当我导入第二个库时,页面变得没有响应(CSJS 和 SSJS 都不执行)。我不知道为什么会这样。当我编写相同的代码,但只是一个普通的 HTML 页面时,我不会遇到这个问题。它只是一个 XPage 功能吗?也许,我可以使用一些额外的导入参数来避免这个问题?提前致谢。
jquery.suggestions.js 库使用 AMD 加载程序,这与 XPages 中的 Dojo 冲突。请参阅