Domanda

ho creato un semplice segnaposto per un javascript in più in jQuery - Il problema è che il segnaposto sia all'interno di alcune tag di script e quindi non è riconosciuto da SharePoint Designer.

La pagina funziona correttamente, quindi non mi ha disturbato fino ad ora, dal momento che non si può toccare qualsiasi parte della visualizzazione di progettazione, senza fissare il problema.

Il mio codice simile a questa nel modello principale:

<script type="text/javascript>
  $(document).ready(function(){ 
    <asp:ContentPlaceHolder id="PlaceHolderjQuery" runat="server" />
  });
</script>

C'è un modo per fare questo lavoro in modo corretto, in modo che il segnaposto è attualmente riconosciuto da SharePoint Designer?

Grazie per l'aiuto!

È stato utile?

Soluzione

ho capito che si sta tentando di chiamare una funzione JavaScript che viene definita all'interno del segnaposto. Ma il codice non funzionerà come il segnaposto è un controllo server e spingendo come un elemento figlio di qualche altro tag non funzionerà. tag script è un tag elaborazione client. Così che cosa vorrei suggerire è quello di cambiare la logica, come di seguito.

Nella pagina master avrò un JavaScript per chiamare una funzione di default.

<script type="text/javascript>
  $(document).ready(function(){ 
       myOnLoadFunction();
  });
</script>

E io definire il titolare contenuti posto con una funzione fittizia

<asp:ContentPlaceHolder id="PlaceHolderjQuery" runat="server">
 <script type="text/javascript>function myOnLoadFunction(){ //do nothing }</script>
</asp:ContentPlaceHolder>

Ora nella tua pagina di contenuto è possibile definire

<asp:Content ID="javascript" ContentPlaceHolderID="PlaceHolderjQuery" runat="server">
 <script type="text/javascript>function myOnLoadFunction(){ alert('Hello jQuery');   }</script>
</asp:Content>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top