SharePoint 2010: jQuery não funciona picture libraries

Ao usar jQuery para me auxiliar a modelar alguns elementos reparei que acontecia um problema nas picture libraries (excepto quando a thumbnail view estava activa). Os estilos que eu crei com o o auxilio do jQuery não apareciam. No resto do site tudo estava bem, nas picture libraries algo estava a bloquear o meu JavaScript.

Tentei fazer debug ao meu código JavaScript, mudei muitas coisas, removi código, nada funcionava. Ate que me apercebi que o ficheiro estava a dar um erro “’null’ is null or not an object”.

Depois de muito tentar, experimentei mover a minha declaração do JavaScript do inicio do ficheiro para o fim, mesmo antes do fecho do body:

Isto funcionou. Ainda não percebi qual e o problema, mas pelo menos consegui resolve-lo ;)

Actualização

Mais recentemente descobri o que se passava. O sinal de dólar ($) usado no jQuery estava em conflito com os scripts do SharePoint. Por isso, em vez de usar o diminutivo $ deve-se usar o nome comprido jQuery nas declarações de jQuery. Então, devemos ter jQuery("body") em vez $("body").

Dércia Silva
Publicado por Dércia Silva em 08 junho, 2011

Artigos relacionados