Codebureau - Matt Simner
(Not) just another .NET Developer
Monday, June 15, 2009
Using JQuery with DotNetNuke 4.x
I'm currently doing a project using DotNetNuke, and we're using JQuery plugins to achieve certain content rotation and scroller functionality. All was 'amost' good as I'd found a way to inject the JQuery script to the page header on a per-skin basis, but in 'edit' mode the actions button wasn't showing up at the top of containers in FireFox and was causing JavaScript errors in IE.
I'd already gone through the hoops of declaring jQuery.noConflict(), but it still appeared to be conflicting with the dnn:actions (solpartactions) control. I'd read somewhere else about Solpart code being incompatible with JQuery.
I tried one last thing, adding the noConflict() call in the JQuery library script file itself - rather than running as a fragment on page load. This fixed everything, as something else was obviously getting in and hijacking in the meantime. Apparently with V5 this will all be fixed as JQuery's more integrated with the framework. Anyway, for those interested here's what I had to do to get JQuery (and associated plugins) talking nicely whilst still allowing the actions menu to pop up on my containers...
Amend the JQuery library (jquery.1.x.x.min.js) by adding the following line at the bottom...
jQuery.noConflict();
Amend the skin you want to load the jquery library (and plugins) in (we've got it only in specific skins to avoid the overhead where it's not required). You could also do this in the module by checking 'if loaded', but here's the code for a skin (in ascx file)...
<script runat="server">
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'add a script reference for Javascript to the head section
AddScript("/js/jquery.scrollable-1.0.2.min.js")
AddScript("/js/jquery.mousewheel.js")
AddScript("/js/jquery-1.3.2.min.js")
End Sub
Private Sub AddScript(ByVal fileName As String)
Dim oLink As New HtmlGenericControl("script")
oLink.Attributes("language") = "javascript"
oLink.Attributes("type") = "text/javascript"
oLink.Attributes("src") = fileName
Dim oCSS As Control = Me.Page.FindControl("CSS")
If Not oCSS Is Nothing Then
oCSS.Controls.AddAt(0, oLink)
End If
End Sub
</script>
The order is important, as we're adding the scripts to the 'top' of the scripts each time. JQuery needs to be the first referenced.
Make sure that anywhere you use jQuery you use the jQuery(xx) syntax, and not $(xx).
That's it.
ASP.NET
|
CMS
|
DotNetNuke
|
JQuery
|
Web
posted on Monday, June 15, 2009 3:41:01 PM (AUS Eastern Standard Time, UTC+10:00)
Comments [0]
Related posts:
Use SQL Server Trusted Connections with ASP.NET on Windows 2003 without impersonation
Fixing SharePoint error: No item exists at [url]?ID=n. It may have been deleted or renamed by another user
Web Visitors vs Users, Impatient vs Bored and how they affect Website Change Management
Deploying the minimum Oracle Instant Client files with ODP.NET
ASPNETCOMPILER The Target Directory could not be deleted. Please delete it manually or choose a different target - SubVersion
10 Essential Checks before releasing a Web Site
Comments are closed.
Navigation
Codebureau Home
Matt Simner - T-Shirts, Software, Design
CodeProject Articles
Geek Casuals T-Shirts
On this page
Archive
<
August 2010
>
Sun
Mon
Tue
Wed
Thu
Fri
Sat
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
July, 2010 (2)
June, 2010 (2)
May, 2010 (2)
April, 2010 (3)
March, 2010 (1)
February, 2010 (2)
January, 2010 (1)
October, 2009 (2)
September, 2009 (1)
August, 2009 (1)
July, 2009 (1)
June, 2009 (3)
May, 2009 (1)
April, 2009 (3)
March, 2009 (2)
February, 2009 (2)
January, 2009 (3)
December, 2008 (4)
November, 2008 (3)
October, 2008 (4)
September, 2008 (3)
August, 2008 (3)
July, 2008 (16)
June, 2008 (10)
May, 2008 (1)
April, 2008 (6)
March, 2008 (4)
February, 2008 (7)
January, 2008 (10)
December, 2007 (2)
November, 2007 (3)
September, 2007 (3)
August, 2007 (5)
July, 2007 (5)
June, 2007 (4)
April, 2007 (1)
March, 2007 (2)
February, 2007 (2)
January, 2007 (6)
July, 2006 (1)
March, 2006 (1)
July, 2005 (2)
June, 2005 (1)
May, 2005 (3)
February, 2005 (3)
Month View
Categories
.NET Framework
Agile
Articles
ASP.NET
C#
CMS
Creative Design
CRM
dasBlog
Database
Development Process
DotNetNuke
FavPal.NET
InfoPath
IT Musings
JQuery
LINQ
Miscellaneous
Networking
Off piste
Oracle
Performance
Redbubble
Refactoring
Security
Setup and Deployment
SharePoint
SQL Server
SubVersion
Tools
Unit Testing
Usability
Visual Studio
Web
Workflow
WPF
XML
Blogroll
Brad Abrams
Charlie Poole (NUnit)
Roy Osherove
Scott Hanselman
SQL Authority - Pinal Dave