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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top