SharePoint 2010 no hace caso de los anchor tags al cargar la página

23.6.11 / Comments (0) / by Unknown

Tema candente en la comunidad forera de SharePoint, con aportaciones frescas en:

http://sharepoint.stackexchange.com/questions/10994/sharepoint-2010-and-anchor-tags
http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/f7eab808-da8a-44fd-9933-f9b992f5affc

La situación es que, al cargar una página de publicación o wiki con un anchor (es decir, mipagina.aspx#mianchor, donde mipagina tiene un <a id="mianchor" name="mianchor"></a>), SharePoint no pone el foco en dicho anchor sino arriba del todo de la página. Motivo: código javascript incrustado y ejecutado por el propio SharePoint. Categoría: probablement un bug de producto. Workaround: complicado. A falta de bucear en las procelosas aguas de los eventos javascript de la plataforma para intentar reescribir la función que causa este desaguisado, la única propuesta surgida en la comunidad es:
<script type="text/javascript">
 setTimeout(Reload,2000);
 function Reload()
 {
  window.location.hash=self.document.location.hash.substring(1);
 }
</script>

Es decir, un timeout que vuelva a "cargar" la página, lo que fuerce de nuevo el cambio de foco a nuestro anchor. ¿Funciona? Sí. ¿Es elegante? No. ¿Al cargar produce un efecto raro de foco arriba y abajo? Sí. ¿Seguiremos informando cuando podamos dar con una solución mejor? No hay duda.

Post dedicado a Carlos Giol.

0 comentarios:

Publicar un comentario