lunes, 15 de junio de 2009

Evento onload de la página con _spBodyOnLoadFunctionNames

 

 

 

 

 

 

 

 

 

 

 

 

Habrá muchas ocasiones en las que requeriremos ejecutar alguna función de javascript en el evento onload de nuestra página, cuando esto sucede, la primera alternativa en la que pensamos podría ser el método ClientScriptManager.RegisterStartupScript, sin embargo en el modelo de programación de SharePoint esto se logra de manera un poco diferente, debido a que si somos programadores de componentes que se ejecutaran en una página de SharePoint, la mayoría de las veces no tendremos acceso al tag <body>, que se encuentra comúnmente en la masterpage, para hacer algo así:

 

 



<body onload=”MyFunction()”>


.

…..
</body>


Y claro, podríamos pensar en hacer algo como esto, que es sintácticamente correcto:

window.onload = function() {

                              

//do Something
                          

};



Pero podríamos generar comportamiento inesperado, ya que SharePoint también utiliza este evento para ejecutar funcionas propias


<body class="body" onload="javascript:_spBodyOnLoadWrapper();">


Lo recomendable es utilizar la función _spBodyOnLoadFunctionNames.push(), para registrar todas aquellas funciones de javascript que queramos que se ejecuten en el evento onload de la página, de la siguiente forma:

<script type="text/javascript">

_spBodyOnLoadFunctionNames.push('MyFunction');

function MyFunction() {

   alert('Esta función se ejecutara en el evento onload de la  página');


                     
}

</script>

 



alert(“Happy coding!”);

Etiquetas

SharePoint 2010 (36) Microsoft (32) Desarrollo SharePoint (30) Gerardo Reyes Ortiz (26) SharePoint (19) Errores SharePoint (11) México (10) SharePoint 2013 (9) Silverlight (8) Visio Services (7) Features (6) PowerShell (6) Silverlight 3 (6) WebCast (6) Workflows (6) D.F. (5) MVP (5) Configuracion SharePoint 2010 (4) Configuracion SharePoint 2010; (4) Troubleshooting (4) Visual Studio 2010 (4) Visual studio (4) WSS (4) Web parts (4) Comunidad SharePoint (3) SharePoint; Instalación SharePoint; Troubleshooting; Search Service (3) Silverlight 3.0 (3) Silverlight Toolkit (3) WebParts (3) Configuración SharePoint 2013 (2) Eventos SharePoint (2) Office 2010 (2) PeoplePicker (2) Search Service Application (2) SharePoint Designer (2) UPA (2) UPS (2) Workflows SharePoint (2) host header (2) javascript (2) API REST (1) Apps (1) Big Bang (1) CAS (1) CSOM (1) Codeplex (1) Configuracion SharePoint 2010; Errores SharePoint (1) Configuracion SharePoint 2010; SharePoint 2010 (1) Custom Actions (1) Custom Editor Parts (1) Delegate Controls (1) DisableLoopbackCheck (1) Examenes de Certificación (1) Extract WSP (1) FBA (1) FS4SP (1) Fakes (1) Fast Search Server 2010 For SharePoint (1) HTTP.SYS (1) HTTPS (1) JSON (1) Language Pack's (1) Latam (1) MAXDOP (1) MCSM (1) MSExpertos (1) Microsoft México (1) Microsoft; Codeplex; Screencast; (1) My Sites (1) REST (1) SQL Server (1) Screencast (1) Screencast; (1) Scripting (1) Service Applications (1) SharePoint 2007 (1) SharePoint 2010 SP 1 (1) SharePoint API (1) SharePoint Conference (1) SharePoint Emulators (1) SharePoint Health Analyzer (1) SharePoint Magazine (1) SharePoint Server (1) SharePoint Test (1) SharePoint; Desarrollo SharePoint (1) Shims (1) Simposio (1) Simposio Latinoamericano (1) Soporte Microsoft (1) Templates (1) Tip (1) VSeWSS (1) Virtual Machine (1) Visual Studio 2012 (1) WCF (1) WSS; IIS 7 (1) Web Content Management (1) Web Services (1) Xml (1) appcmd (1) jqGrid (1) jquery (1) onload function (1)