Я использую DotNetNuke 4.8.x и хочу использовать jQuery. Может кто-нибудь предложить мне, как лучше интегрировать jQuery в DNN? Я не смогу обновить версию DNN до 5, в которой есть встроенная поддержка jQuery.
Ваш совет будет высоко оценен.
Чтобы избежать многократной загрузки jQuery, лучше всего использовать скрипт на стороне клиента, подобный приведенному здесь.
На стороне сервера вы можете загрузить библиотеку jQuery в заголовок страницы во время события Page.Init или Page.Load:
Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Init
Page.Header.Controls.Add(...)
End Sub
Вы можете использовать вспомогательный метод для создания HtmlGenericControl, например
Public Function HeadScriptResource(ByVal src As String) As HtmlGenericControl
Dim Include As New HtmlGenericControl("script")
Include.Attributes.Add("type", "text/javascript")
Include.Attributes.Add("src", src)
Return Include
End Function
Этот Таким образом, вы можете добавить любой скрипт в заголовок, используя исходный путь в качестве параметра:
Page.Header.Controls.Add(HeadScriptResource("/resources/shared/scripts/jquery/jquery.min.js"))
DNN 4.9.1 и выше поставляются с jQuery, расположенным в
/resources/shared/scripts/jquery/jquery.min.js
Если каждый сервер, который вам нужен, имеет веб-доступ, что не очевидно в корпоративной среде, вы можете использовать размещенный jQuery, например: http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
При размещении jQuery необходимо использовать URL-адрес https, если сайт использует https. В противном случае вы получите предупреждения браузера. Может быть проще всегда использовать https.
Если вам нужно добавить jQuery на постраничной основе, вы также можете использовать тег заголовка страницы в настройках страницы, как предлагается здесь.
См. также: