Если вы используете DNN 5.x, вы должны использовать версию jQuery для ядра DNN, вызывая DotNetNuke.Framework.jQuery.RequestRegistration()
.
Если вы имеете дело только с конфликтом внутри своих собственных модулей, вы можете добавить скрипт в код, а затем проверить, был ли он уже добавлен. Мы добавляем jQuery вручную в заголовок (создаем общий элемент управления HTML и добавляем его в Page.Header.Controls
), затем вызываем Page.ClientScript.RegisterClientScriptBlock()
, чтобы создать блок сценария для вызова jQuery.noConflict
(чтобы он не вмешиваться в JavaScript DNN). Затем вы можете обернуть весь вызов, чтобы добавить jQuery в вызов к Page.ClientScript.IsClientScriptBlockRegistered()
, чтобы он добавлялся только один раз.