Asp.net 在DotNetNuke 4.8.x中包含jQuery的最佳方式是什么?
我使用的是DotNetNuke 4.8.x,希望使用jQuery。有谁能给我建议一下将jQuery集成到DNN中的最佳方法是什么?我将无法将DNN版本升级到内置jQuery支持的5Asp.net 在DotNetNuke 4.8.x中包含jQuery的最佳方式是什么?,asp.net,jquery,dotnetnuke,Asp.net,Jquery,Dotnetnuke,我使用的是DotNetNuke 4.8.x,希望使用jQuery。有谁能给我建议一下将jQuery集成到DNN中的最佳方法是什么?我将无法将DNN版本升级到内置jQuery支持的5 如蒙指教,不胜感激 为了避免多次加载jQuery,最好使用客户端脚本,如给定的脚本 在服务器端,您可以在page.Init或page.load事件期间在页面标题中加载jQuery库: Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArg
如蒙指教,不胜感激 为了避免多次加载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及以上版本随位于
/resources/shared/scripts/jquery/jquery.min.js
如果您需要的每台服务器都具有web访问权限(这在公司环境中并不明显),则可以使用托管jQuery,例如:
对于托管jQuery,如果站点使用https,则必须使用https url。否则,您将收到浏览器警告。始终使用https可能更容易
如果需要逐页添加jQuery,还可以按照建议在页面设置中使用页面标题标记
另见: