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!”);
1 comentarios:
Este código funciona a la primera.
Saludos.
Publicar un comentario