(DNN)模块开发(PictureGalleria)在后台动态添加JavaScript和Css外联引用信息

DNN Module开发中遇到的问题:

1.引用JavaScript库文件如:JQuery和CSS文件

防止前台页面堆积大量的代码,可以在后台定义方法加载这些文件代码如下:

ContractedBlock.gif ExpandedBlockStart.gif View Code
 
   
1 private void AddJs()
2 {
3 // javascript的地址
4   Url = Request.Url.ToString().ToLower();
5 Url = Url.Substring( 0 , Url.IndexOf( " default.aspx " ));
6
7 System.Web.UI.Control objAllDnnCSS = this .Page.FindControl( " CSS " );
8 // Add AllDnnjQuery/trunk/jquery.galleria
9 if ((objAllDnnCSS != null ))
10 {
11 Literal litLink = new Literal();
12 if ((HttpContext.Current.Items[ " AllDnnjQuery " ] == null ) &&
13 (HttpContext.Current.Items[ " PropertyAgent-jQuery-ScriptsRegistered " ] == null ) &&
14 (HttpContext.Current.Items[ " jquery_registered " ] == null ) &&
15 (HttpContext.Current.Items[ " SimpleGallery-ScriptsRegistered " ] == null ))
16 {
17 litLink.Text =
18 Microsoft.VisualBasic.Constants.vbCrLf + " <script type=\"text/javascript\" src=' " + Url + " DesktopModules/ZHSmart_PictureGallery/jquery.easing.1.3.js'></script> " +
19 Microsoft.VisualBasic.Constants.vbCrLf + " <script type=\"text/javascript\" src=' " + Url + " DesktopModules/ZHSmart_PictureGallery/jquery-1.3.2.min.js'></script> " +
20 Microsoft.VisualBasic.Constants.vbCrLf;
21 HttpContext.Current.Items.Add( " AllDnnjQuery " , " true " );
22 HttpContext.Current.Items.Add( " jquery_registered " , " true " );
23 }
24 objAllDnnCSS.Controls.Add(litLink);
25 }
26
27 System.Web.UI.Control objCSS = this .Page.FindControl( " CSS " );
28 if ((objCSS != null ))
29 {
30 Literal litLink = new Literal();
31 litLink.Text =
32 Microsoft.VisualBasic.Constants.vbCrLf + " <script type=\"text/javascript\" src=' " + Url + " DesktopModules/ZHSmart_PictureGallery/jquery.galleryview-1.1.js'></script> " +
33
34 Microsoft.VisualBasic.Constants.vbCrLf + " <script type=\"text/javascript\" src=' " + Url + " DesktopModules/ZHSmart_PictureGallery/jquery.timers-1.1.2.js'></script> " +
35 Microsoft.VisualBasic.Constants.vbCrLf + " <link href=\" " + Url + " DesktopModules/ZHSmart_PictureGallery/galleryview.css\" rel=\"stylesheet\" type=\"text/css\" /> " +
36 Microsoft.VisualBasic.Constants.vbCrLf;
37 objCSS.Controls.Add(litLink);
38 }
39 }

2.防止JQuery的全局变量$和DNN如:4.8.4版本冲突

将$符号改成JQuery ,在调用库中的函数

转载于:https://www.cnblogs.com/Barret/archive/2011/03/29/1998966.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值