Domanda

Ho un sito di SharePoint.I javascript sembrano lavorare solo per la mia home page.Se i naviagate in altre pagine, i javascript non vengono eseguiti.Ho osservato il comportamento nel browser Chrome di più.

È stato utile?

Soluzione 2

Durante la visualizzazione SharePoint 2010 dal browser Chrome, intermittenza, la pagina verrà caricata ma non chiamerà le funzioni di inizializzazione JavaScript lasciando la pagina solo parzialmente funzionale.

Metti questo codice nella parte inferiore del file di Pagina master poco prima del tag del corpo di chiusura. 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);
.

Altri suggerimenti

Se i tuoi commenti sono un tag di script effettivo nella tua Pagina master - hai un errore di sintassi sulla tua Pagina master che ucciderà tutto il resto del JavaScript sulla pagina.

Manca un punto e JavaScript è case sensitive, quindi hai bisogno di 'document.getelementsbyname' non 'Documentgetelementsbyname'

var logoImg = document.getElementsByName(...)
.

Assumendo anche MOVESITETITLE () è una funzione che sarebbe altrimenti disponibile se il primo script in linea funzionava - ma dovresti anche assicurarti che sia disponibile a livello globale.

Per verificare se JavaScript sta funzionando o non esegui il seguente

1) Inserire un editor di script nella tua pagina web. 2) Immettere il seguente codice all'interno dell'editor.

Alert ("JavaScript sta funzionando");

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top