Site Sharepoint:Javascipts não funcionam
-
29-09-2020 - |
Pergunta
Eu tenho um site sharepoint.Os javascripts parecem estar funcionando apenas na minha página inicial.Se eu navegar para qualquer outra página, os javascripts não serão executados.Observei mais o comportamento no navegador Chrome.
Solução 2
Ao visualizar o SharePoint 2010 no navegador Chrome, a página será carregada de forma intermitente, mas não conseguirá chamar suas funções de inicialização JavaScript, deixando a página apenas parcialmente funcional.
Coloque esse código na parte inferior do arquivo da página mestra, logo antes da tag body de fechamento.PS: http://mosswell.blogspot.com/2013/06/sharepoint-2010-and-chrome-javascript.html
<script type="text/javascript">
/*****************
*
* Code to handle the SharePoint / Chome bug
*
*****************/
function chromeNudge() {
/// <summary>
/// If SharePoints body onload handler has not fired yet
/// this function calls it manually
/// </summary>
if (!_spBodyOnLoadCalled) {
if (window.console) {
window.console.log('Chrome Bug: _spBodyOnLoadWrapper did not fire, calling manually.');
}
_spBodyOnLoadWrapper();
}
}
function chromeNudgeDelay() {
/// <summary>
/// If the current browser is Chrome, set a Timeout
/// to call chromeNudge to at that time evaluate
/// whether the onload wrapper needs a "nudge"
/// </summary>
if (navigator && navigator.userAgent && /chrome/.test(navigator.userAgent.toLowerCase())) {
setTimeout(chromeNudge, 250);
}
}
// call chromeNudgeDelay after MS Ajax init event (aka body load)
Sys.Application.add_init(chromeNudgeDelay);
Outras dicas
Se seus comentários forem uma tag de script real em sua página mestra - você terá um erro de sintaxe em sua página mestra que eliminará todo o restante do javascript na página.
Está faltando um ponto e o javascript diferencia maiúsculas de minúsculas, então você precisa de 'document.getElementsByName' e não de 'documentGetElementsByName'
var logoImg = document.getElementsByName(...)
Também estou assumindo que MoveSiteTitle() é uma função que estaria disponível se o primeiro script embutido estivesse funcionando - mas você também deve certificar-se de que esteja disponível globalmente.
Para verificar se o JavaScript está funcionando ou não o seguinte
1) Insira um editor de script na sua página da web. 2) Digite o seguinte código dentro do editor.
alerta ("javascript está funcionando");