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")
.