回答

0

這只是javascript的基本錯誤。這裏documentGetElementsByName(這裏的變量名是什麼)檢查這個變量的名稱和搜索找不到任何地方在你的當前頁面。修改變量名稱或在那裏設置一些條件。

5

好吧,似乎是與df1報告的Chrome相關的問題。有一種解決方案可以擺脫腳本錯誤,如果你喜歡。

將這個代碼的母版頁中的S4-工作空間標籤或類似以上:

if(typeof documentGetElementsByName==='undefined') 
{ 
    documentGetElementsByName = function(value){ 
     if($('[name="'+value+'"]')) 
     { 
      return $('[name="'+value+'"]'); 
     } 
     return null; 
    }; 
} 

if(typeof MoveSiteTitle==='undefined') 
{ 
    // Well.... Don't know what this function is supposed to do       
    // but this way I am avoiding script error... 
    MoveSiteTitle = function(value){ 
     return ""; 
    }; 
} 
+0

grt ..作品像魅力 – Gaurravs

0

的問題是,一些在你的配置導致包含方法MoveSiteTitle()不加載腳本。

我能從我的開發工具控制檯獲得「MoveSiteTitle」方法的源代碼。您可以更改您的母版頁,以在母版頁的<head>部分中包含以下JavaScript。

if (typeof MoveSiteTitle === 'undefined') {   
     function MoveSiteTitle() { 
      a:; 
      var b = documentGetElementsByName("titlewpTitleArea"); 
      if (b == null || b[0] == null) return; 
      var a = b[0], 
       c = documentGetElementsByName("onetidProjectPropertyTitle"); 
      if (c == null || c[0] == null) return; 
      var e = c[0], 
       d = document.getElementById("onetidPageTitleSeparator"); 
      if (d == null) return; 
      if (Boolean(a.insertAdjacentElement)) { 
       a.insertAdjacentElement("afterBegin", d); 
       a.insertAdjacentElement("afterBegin", e) 
      } else { 
       a.insertBefore(d, a.firstChild); 
       a.insertBefore(e, a.firstChild) 
      } 
     } 
    } 

另外,我在配置單元(配置單元15)中的以下文件中找到了MoveSiteTitle方法(用於Sharepoint 2013)。

五:\ Program Files文件\ Common Files文件\微軟共享\ Web服務器Extensions \ 15 \ TEMPLATE \ LAYOUTS \ IE55UP.js

您也許能夠從那裏調試您的具體配置。

而且,GetElementsByName劇本...

function GetElementsByName(b) { 
    var a = document.getElementsByName(b); 
    if (a.length == 0 && Boolean(window.XMLHttpRequest)) a = FFGetElementsById(document, b); 
    return a 
}