Funzioni JavaScript di SharePoint
Alcune funzioni interessanti in JavaScript di SharePoint 2007 (WSS3 - MOSS) presenti nel file INIT.JS sempre incluso nelle pagine.
GoToPage (url)
va alla pagina indicata da url aggiungendo il parametro Source (in query string) che contiene la pagina corrente
GetSource ()
ritorna il parametro Source come stringa (se esistente preso da query string, altrimenti è l'url della pagina corrente)
GetUrlKeyValue (queryStringKey)
ritorna il valore di una chiave presente in query string, la chiamata completa di tutti parametri è GetUrlKeyValue(keyName, bNoDecode, url)
Altre funioni interessanti sono presenti in CORE.JS
GoToPageRelative (url)
come GoToPage ma con url relativi
escapeProperly (str)
fa l'escape dei caratteri (utile per aggiungere i valori in query string)
Inoltre nelle pagine con le web parts abbiamo queste due variabili valorizzate:
WPSC.WebPartPage.WebURL l'url completo del sito
WPSC.WebPartPage.WebServerRelativeURL l'url relativo del sito
ad esempio:
WPSC.WebPartPage.WebURL = 'http:\u002f\u002localhost\u002fAlberto';
WPSC.WebPartPage.WebServerRelativeURL = '\u002fAlberto';
rispettivamente con con l'url completa e con l'url relativa.
Un esempio dell'utilizzo delle funzioni potrebbe essere il ritornare alla pagina chiamante usando il parametro in query string Source
ed esempio
GoToPage (url)
va alla pagina indicata da url aggiungendo il parametro Source (in query string) che contiene la pagina corrente
GetSource ()
ritorna il parametro Source come stringa (se esistente preso da query string, altrimenti è l'url della pagina corrente)
GetUrlKeyValue (queryStringKey)
ritorna il valore di una chiave presente in query string, la chiamata completa di tutti parametri è GetUrlKeyValue(keyName, bNoDecode, url)
Altre funioni interessanti sono presenti in CORE.JS
GoToPageRelative (url)
come GoToPage ma con url relativi
escapeProperly (str)
fa l'escape dei caratteri (utile per aggiungere i valori in query string)
Questi file si trovano sotto ...12\TEMPLATE\LAYOUTS\{LCID}
Inoltre nelle pagine con le web parts abbiamo queste due variabili valorizzate:
WPSC.WebPartPage.WebURL l'url completo del sito
WPSC.WebPartPage.WebServerRelativeURL l'url relativo del sito
ad esempio:
WPSC.WebPartPage.WebURL = 'http:\u002f\u002localhost\u002fAlberto';
WPSC.WebPartPage.WebServerRelativeURL = '\u002fAlberto';
rispettivamente con con l'url completa e con l'url relativa.
Un esempio dell'utilizzo delle funzioni potrebbe essere il ritornare alla pagina chiamante usando il parametro in query string Source
JavaScript
STSNavigate(unescapeProperly(GetSource()))
HTML
<table cellpadding="0" cellspacing="0" width="99%">
<tr>
<td align="right" width="100%" nowrap="nowrap">
<input type="button" name="buttonGoBack" value="Close"
onclick="STSNavigate(unescapeProperly(GetSource()));return false;"
accesskey="C" class="ms-ButtonHeightWidth" target="_self" />
</td>
</tr>
</table>