Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Adding Javascript functions into the <head> sectionAdding Javascript functions into the section
Previous
 
Next
New Post
12/18/2006 11:37 AM
 
John Mitchell wrote

 

The skin file is in the skins folder and will depend on what skin you have assigned to your site or page.

Aah. You are a man of few words. There are loads of files in my skins folder. Do you mean one of these?:

Horizontal Menu - Fixed Width.ascx

Horizontal Menu - Fixed Width.htm

The second part of my question involved the code from that blog. The compiler doesn't like that SkinPath word. Am I meant to put something else there?

This doesn't seem like a terribly good solution as the code could be lost if somebody changes the skin.

Stapes

 
New Post
12/18/2006 11:45 AM
 

 

Look back a few posts and you'll see where I stated that the skin files you needed were the ones with the .ascx extensions.

SkinPath is a Skin variable, so it needs to be in a skin file.

It's the best solution you can get if you really want your link to the JS file to be in the head section.  You have control over the skin, but if you put it in the default.aspx file that will get over-written on an upgrade.

If you are ok with just linking to it from another part of your page then you can paste your link into the header section of a text/html module.  Which you will find in DNN by going to Module Settings > Avanced.

 


DotNetNuke Modules from Snapsis.com
 
New Post
12/18/2006 12:11 PM
 
John Mitchell wrote

SkinPath is a Skin variable, so it needs to be in a skin file.

I'm still confused. There is this line in the code I am trying to add to my skin file.

oLink.Attributes("src") = SkinPath & "MyJavascript.js"

Do I substitute a value for the word SkinPath or what?

 

Stapes

 
New Post
12/18/2006 12:33 PM
 

If all the code below is place in a Skin file (myskin.ascx) then it will work:

<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
Dim oLink As New HtmlGenericControl("script")
oLink.Attributes("language") = "javascript"
oLink.Attributes("type") = "text/javascript"
oLink.Attributes("src") = SkinPath & "MyJavascript.js"
Dim oCSS As Control = Me.Page.FindControl("CSS")
If Not oCSS is Nothing Then
oCSS.Controls.AddAt(0, oLink)
End if

End Sub
</script>

 


DotNetNuke Modules from Snapsis.com
 
New Post
12/18/2006 12:36 PM
 

Also, if you want to specify a path other than your skin path for where the JS file is located you could use something else.

<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
Dim oLink As New HtmlGenericControl("script")
oLink.Attributes("language") = "javascript"
oLink.Attributes("type") = "text/javascript"
oLink.Attributes("src") = "/portals/0/MyJavascript.js"
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 above code will place a link to the file MyJavascript.js located in the portals/0/ folder.


DotNetNuke Modules from Snapsis.com
 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Adding Javascript functions into the <head> sectionAdding Javascript functions into the section


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out