2010-07-26 5 views
0

Je travaille sur un module DotNetNuke personnalisé qui nécessite l'utilisation de Lightbox. Quelle est la meilleure façon d'ajouter le javascript nécessaire pour Lightbox à un module DNN?Comment ajouter une Lightbox à un module DotNetNuke personnalisé

Presque toutes les solutions que j'ai vues impliquent l'ajout des références javascript au fichier skin. Y a-t-il un autre moyen d'accomplir cela? Je détesterais que ces fichiers javascript soient chargés même pour les modules qui n'en ont pas besoin.

============================================== =======================

Merci à l'aide de spinon, voici la solution que je utilise:

Dim csMgr As ClientScriptManager = Page.ClientScript 
Dim Name As String = "prototype.js" 
Dim ScriptPath As String = "http://dnn/js/prototype.js" 
Dim Type As Type = Me.GetType 

'check if script is already registered 
If Not csMgr.IsClientScriptBlockRegistered(Type, Name) Then 
    Dim scriptText As New StringBuilder 

    scriptText.AppendLine() 
    scriptText.Append("<script src=""") 
    scriptText.Append(ScriptPath) 
    scriptText.Append(""" type=""text/javascript""></script>") 
    scriptText.AppendLine() 

    'register script 
    csMgr.RegisterClientScriptBlock(Me.GetType, Name, scriptText.ToString()) 
End If 
+0

une autre façon est là aussi, placez vos js dans le répertoire racine du module et de l'utilisation:

Questions connexes