在DotNetNuke 4.8.x中包含jQuery的最佳方法是什么?

我正在使用DotNetNuke 4.8.x并想使用jQuery。 任何人都可以建议我将jQuery集成到DNN的最佳方法是什么? 我将无法将DNN版本升级到5,它内置了对jQuery的支持。

非常感谢您的建议。

为避免多次加载jQuery,最好使用客户端脚本,如此处给出的脚本。

在服务器端,您可以在Page.Init或Page.Load事件期间在页眉中加载jQuery库:

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

如果您需要的每台服务器都具有Web访问权限(在企业环境中不明显),则可以使用托管jQuery,例如: http : //ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min。 JS

使用托管jQuery,如果站点使用https,则必须使用https URL。 否则,您将收到浏览器警告。 始终使用https可能更容易。

如果您需要逐页添加jQuery,您还可以使用此处建议的页面设置中的页眉标记。

也可以看看:

  • 如何让Page.ClientScript.RegisterClientScriptInclude包含在头部?
  • DotNetNuke开发人员的jQuery技巧