Импорт некоторой библиотеки с использованием jquery замораживает всю страницу - PullRequest
0 голосов
/ 05 апреля 2019

У меня XPage, который использует только 2 импорта js - один из них - 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?Возможно, есть некоторые дополнительные параметры для импорта, которые я могу использовать, чтобы избежать этой проблемы?Заранее спасибо.

1 Ответ

2 голосов
/ 05 апреля 2019

Библиотека jquery.suggestions.js использует загрузчик AMD, который конфликтует с Dojo в XPages.См. этот ответ на похожую проблему.

...