Master page navigation setting: Erreur js (Cannot set property 'href' of null)

Publié dans: 

Si vous avez mis à jours votre master page, modifié le logo du site et que la page "Master page navigation setting" ne se charge pas correctement alors vous êtes concerné par cet article.

 

Si vous avez changé le logo de votre master page via un fichier de type: "Votre_nouvelle_MasterPage.master" et que la page "areanavigationsettings.aspx" ne se charge pas correctement à cause de l'Erreur js suivante "Cannot set property 'href' of null" Alors voilà la solution:

 

  • Trouver la balise suivante dans le fichier "Votre_nouvelle_MasterPage.master"

 <div id="siteIcon" class="ms-tableCell ms-verticalAlignTop">
         ...                    
 </div>
  • Remplacer le contenu par 
 <SharePoint:AjaxDelta ID="DeltaSiteLogo" BlockElement="true" runat="server">
     <SharePoint:SPSimpleSiteLink CssClass="ms-siteicon-a" runat="server" ID="onetidProjectPropertyTitleGraphic" NavigateUrl="#">
	<SharePoint:SiteLogoImage CssClass="ms-siteicon-img" name="onetidHeadbnnr0" id="onetidHeadbnnr2" LogoImageUrl="../../_layouts/15/images/VotreDossier/toplogo.png" runat="server"/>
     </SharePoint:SPSimpleSiteLink>
</SharePoint:AjaxDelta>

 

Si vous changez le contenu de cette balise sharepoint risque de ne pas pouvoir integrer votre nouveau logo correctement, même s'il est visible la structure HTML généré peux changer; ce qui génére une erreur JavaScript.