2010-03-18 7 views
8

Ich habe eine benutzerdefinierte Masterseite erstellt. Ich habe auch eine benutzerdefinierte CSS-Datei erstellt, die ich in "Style Library" hochgeladen habe. ich eine Verknüpfung zu dieser CSS-Datei von:SharePoint Benutzerdefinierte JS-Datei Best Practice

<SharePoint:CssRegistration name="<% $SPUrl:~SiteCollection/Style Library/coe/mainCOE.css%>" runat="server"/> 

Jetzt will ich eine benutzerdefinierte JS-Datei machen, und Link, um es in der benutzerdefinierten Master-Seite. 1. Wo soll ich die JS-Datei hochladen, einen Ordner wie die "Style Library" erstellen? 2. Gibt es einen SharePoint-Weg, um mit der JS-Datei zu verknüpfen, wie der oben für eine CSS-Datei?

Antwort

0

Sie die Datei in Websitesammlung Dokumentbibliothek js hochladen, wenn Sie dies für alle Websitesammlungen erhalten möchten dann einen Ordner in Seitenlayouts und Einfügen erstellen Sie bitte es dort. Und verweisen Sie dies auf Ihre Custome-Masterseite.

4

Verwenden Sie die Style-Bibliothek und verwenden Sie CssRegistration und ScriptLink, wenn sie funktionieren. Aber manchmal legt SharePoint die Links in einer Reihenfolge, die Sie nicht möchten. In diesem Fall können Sie die Referenzen einfügen verwenden folgend direkt:

<link rel="stylesheet" type="text/css" href="<% $SPUrl:~SiteCollection/Style Library/coe/mainCOE.css%>" runat="server"/> 
<script type="text/javascript" language="javascript" src='<asp:Literal runat="server" Text="<%$SPUrl:~SiteCollection/Style Library/coe/mainCOE.js%>" />'></script> 
18

Sie speichern können JS Dateien im Ordner _layouts, aber sie in der Stilbibliothek speichern geben Sie Workflow/Änderungshistorie kostenlos.

Wenn Sie Ihre JS-Dateien in der Stilbibliothek können Sie sie in Ihrer Masterpage verweisen auf die ~ Sitecollection Token durch den <SharePoint:Scriptlink>-Tag, etwa so:

<SharePoint:Scriptlink runat="server" Name="~sitecollection/Style Library/[YOUR SITE]/js/functions.js" Language="javascript" /> 
+0

Dies ist die akzeptierte Antwort sein sollte, besonders heutzutage . _layouts ist so 2010: P – Louis