Domanda

Sto cercando di includere JQuery nella mia pelle DotNetNuke con l'aggiunta di queste due righe di codice nella parte superiore della mia pelle 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) 
%>

Purtroppo, quando ho vista origine sulla mia pagina, non vedo le opportune jquery.min.js tag fanno riferimento a nessuna parte. È in qualche modo DotNetNuke stanare le mie richieste per aggiungere script per le mie pagine qui? Che cosa mi manca? Sono un po 'di un novizio DNN.

È stato utile?

Soluzione

Sigh. La soluzione è quella di fare in modo di metterlo nel metodo Page Load (), e non il codice di rendering pagina stessa. Suppongo che ero troppo tardi nel ciclo di vita pagina di fare quello che avrei voluto fare.

<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>

Altri suggerimenti

Quale versione di DNN stai usando? DNN non supporta tra cui jQuery a meno che non si sta utilizzando DNN versione 5. Vedi qui per maggiori informazioni

Si può incorrere in problemi di farlo in questo modo, a seconda della versione il codice punterà, e se il modulo verrà utilizzato più volte sulla stessa pagina.

ho sviluppato una serie di metodi per gestire meglio questo, che sono la versione indipendenti, in modo da poter effettuare una singola chiamata riga come questa:

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

I valori booleani sono 'includono jQuery UI', 'utilizzare la versione non compressa' e 'includere noConflict ()'.

Il codice lista completa è disponibile a questo post del blog: Tra cui jQuery in un modulo DotNetNuke con la versione indipendente codice

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top