Pregunta

Estoy tratando de incluir jQuery en mi piel DotNetNuke mediante la adición de estas dos líneas de código en la parte superior de mi piel DNN:

<%                              
Page.ClientScript.RegisterClientScriptInclude("jquery", "http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js")
Page.ClientScript.RegisterStartupScript(Me.GetType(), "jQueryNoConflict", "jQuery.noConflict()", True) 
%>

Por desgracia, cuando veo fuente en mi página, no veo las jquery.min.js etiqueta que hacen referencia apropiados en cualquier lugar. DotNetNuke es de alguna manera el lavado de mis peticiones para agregar la escritura a mis páginas aquí? ¿Qué me estoy perdiendo? Estoy algo de un novato DNN.

¿Fue útil?

Solución

suspiro. La solución es asegurarse de que lo pones en el método Load (), y no la página de código de representación en sí. Supongo que era demasiado tarde en el ciclo de vida de la página para hacer lo que había querido hacer.

<script runat="server">
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Page.ClientScript.RegisterClientScriptInclude("jquery", "http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js")
        Page.ClientScript.RegisterStartupScript(Me.GetType(), "jQueryNoConflict", "jQuery.noConflict();", True)
    End Sub
</script>

Otros consejos

¿Qué versión de DNN está usando? DNN no apoya la inclusión de jQuery menos que esté utilizando la versión DNN 5. Vea aquí para más información

Puede que tenga problemas de hacerlo de esta manera, dependiendo de la versión de su código se dirige, y si es o no su módulo será utilizado varias veces en la página.

he desarrollado una serie de métodos para manejar mejor esta, que son la versión independiente, para que pueda hacer una sola llamada línea como la siguiente:

InjectjQueryLibary(this.Page, false, false, false); 

Los valores booleanos se 'incluyen jQuery UI', 'utilizar la versión sin comprimir' y 'incluir noConflict ()'.

El código completo listado está disponible en esta entrada del blog: Incluyendo jQuery en un módulo de DotNetNuke con la versión independiente código

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top