Domanda

Sto costruendo una pagina master per un pubblico di fronte a sito web, e ho Core.js rimossi per migliorare le prestazioni.

Il problema è che ora sto ricevendo un sacco di errori perché le funzioni sono assenti. Questo include per esempio Sys.Application.initialize (), ExecuteOrDelayUntilScriptLoaded () e WPSC.init ().

Come posso evitare che questi script di esecuzione? La pagina stessa funziona bene, voglio solo sbarazzarsi degli errori.

Ecco un esempio dal vivo: http://usermanagedsolutions.com

[Aggiornamento]

Molti commenti sono stati in discussione la rimozione di Core.js, e Shane Jordan rispose con un riferimento eccellente da Chris O'Brien:

http: //www.sharepointnutsandbolts. com / 2011/01 / eliminazione-grandi-JS-files-to-optimize.html

Core.js se debba essere rimossa è aperto alla discussione, ma dovremmo almeno prendere in considerazione l'opzione. Chris mostrare nel suo post che i guadagni possono essere significativi. Per quanto riguarda la memorizzazione nella cache, la risposta è anche in post Chris':. Per i siti pubblici, 'stiamo discutendo in primo luogo l'esperienza dell'utente prima volta'

Grazie a tutti per l'ingresso!

[Aggiornamento 2]

Per rispondere a un commento James': ho rimosso Core.js solo per i visitatori. Contribuenti ottenere le funzionalità completa SharePoint.

È stato utile?

Soluzione

ho dato uno a Marc, ma pensato che avrei offrire le uniche alternative che posso pensare:

  1. Provare per estrarre le funzioni necessarie da Core.js e includerli in un file js personalizzato (rischioso, potrebbe richiedere molto tempo)
  2. Non utilizzare i controlli di SharePoint che fa riferimento funzioni Core.js

Altri suggerimenti

La mia domanda è perché mai ci si vuole rimuovere core.js. Contiene le funzioni JavaScript che sono utili anche in una situazione rivolto al pubblico, ed è per questo che si stanno ottenendo gli errori. Questi includono voci di menu a discesa, pagina manipolazione di layout, espandere / comportamento crollo su visualizzazioni elenco, ecc.

Ricordate che Core.js verranno scaricati solo una volta per ogni utente la prima volta che visitano il sito (a meno che non cancellare la cache del browser). Non riesco a vedere abbastanza beneficio dalla rimozione Core.js per giustificare il mal di testa per far funzionare le cose senza di essa.

Si potrebbe desiderare di prendere in considerazione la rimozione dei file tutti gli altri * .js così come si potrebbe chiamare funzioni all'interno core.js. Alcuni file possono essere caricati attraverso la "AdditionalPageHead" -Delegate - si potrebbe disattivare questa pure. Se ci sono ancora metodi chiamati, si potrebbe sovrascrivere questi metodi nella vostra * .js-file con dummy-metodi.

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