Как лучше всего включить jQuery в DotNetNuke 4.8.x?

Я использую DotNetNuke 4.8.x и хочу использовать jQuery. Может кто-нибудь предложить мне, как лучше интегрировать jQuery в DNN? Я не смогу обновить версию DNN до 5, в которой есть встроенная поддержка jQuery.

Ваш совет будет высоко оценен.

1
задан Tim S. Van Haren 20 August 2010 в 19:26
поделиться

1 ответ

Чтобы избежать многократной загрузки 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 на постраничной основе, вы также можете использовать тег заголовка страницы в настройках страницы, как предлагается здесь.

См. также:

2
ответ дан 2 September 2019 в 21:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: