2010-08-20 4 views
1

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

Ваш совет будет очень признателен.

ответ

2

Чтобы избежать загрузки jQuery несколько раз, лучше всего использовать скрипт на стороне клиента, такой как тот, который указан here.

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

Смотрите также:

+0

+1 .. Привет Mika ... Прошло почти 4 месяца .. Извините за мой поздний ответ .. Большое спасибо за отличное объяснение .. :) –

Смежные вопросы