Как лучше всего включить jQuery в DotNetNuke 4.8.x? - PullRequest
1 голос
/ 20 августа 2010

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

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

1 Ответ

2 голосов
/ 24 августа 2010

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

Если вам нужно добавлять jQuery постранично, вы также можете использовать тег заголовка страницы в настройках страницы, как предложено здесь .

См. Также:

...