考慮下列案例。您可以使用 Windows 網際網路總管 7 來瀏覽 Microsoft Windows SharePoint 服務 3.0 站台,或於 Microsoft Office SharePoint Server 2007 站台。SharePoint 網站位於 「 網際網路 」 區域中。此外,SharePoint 網站有啟用線上出席資訊。當您瀏覽至 SharePoint 網站時,網際網路總管 7] 中的資訊列中收到下列訊息:
Web 站台想要執行下列附加元件: '名稱 ActiveX 控制項 ' 從 ' Microsoft Corporation'。 如果您信任的網站和附加元件並允許它執行,按這裡...
如果名稱 ActiveX 控制項 (Name.dll) 不會加入至網際網路總管 7 preapproved 控制項清單,就會發生這個問題。 2007 Microsoft Office System 中會包含名稱 ActiveX 控制項。
如果要解決這個問題,請根據您的情況使用下列方法之一。
方法 1: 將 SharePoint 網站加到 Windows 用戶端電腦上 [信任的網站] 清單中網際網路總管 7
在 Microsoft Windows 用戶端電腦上加入 [信任的網站在網際網路總管 7 SharePoint 網站。要這麼做,請您執行下列步驟:
- 啟動 Internet Explorer 7。
- 在 [工具] 功能表上按一下 [網際網路選項,然後按一下 [安全性] 索引標籤。
- 按一下 [信任的網站,然後按一下 [網站]。
- 在 [信任的網站] 對話方塊在 [將這個網站新增到該區域] 方塊鍵入 SharePoint 網站的 URL,然後按一下 [新增]。
- 按一下 [關閉],然後再按一下 [確定]。
方法 2: 前端 Web 伺服器上設定 SharePoint 網站的主版頁面
如果 SharePoint 網站並不需要線上的組態選項,設定 SharePoint 網站?使用 InitNoPresence.js 檔案的主版頁面。要這麼做,請您執行下列步驟:
- 建立 InitNoPresence.js 檔案。要這麼做,請您執行下列步驟:
- 將 Init.js 檔案的內容複製到 InitNoPresence.js 檔案在前端網頁伺服器。
附註Init.js 檔案位於的 Drive: \Program Files\Common Files\Microsoft Shared\Web 伺服器 extensions\12\Template\Layouts\1033 資料夾。 - 啟動 [記事本],然後再開啟 InitNoPresence.js 檔案。
- InitNoPresence.js] 檔案中找出下列幾行程式碼]。
function ProcessImn()
{
if (EnsureIMNControl() && IMNControlObj.PresenceEnabled)
{
imnElems=document.getElementsByName("imnmark");
imnElemsCount=imnElems.length;
ProcessImnMarkers();
}
}
function ProcessImnMarkers()
{
for (i=0;i<imnMarkerBatchSize;++i)
{
if (imnCount==imnElemsCount)
return;
IMNRC(imnElems[imnCount].sip,imnElems[imnCount]);
imnCount++;
}
setTimeout("ProcessImnMarkers()",imnMarkerBatchDelay);
} - InitNoPresence.js] 檔案中取代您在步驟 1 c 下列行的程式碼中找到的程式碼。
/*function ProcessImn()
{
if (EnsureIMNControl() && IMNControlObj.PresenceEnabled)
{
imnElems=document.getElementsByName("imnmark");
imnElemsCount=imnElems.length;
ProcessImnMarkers();
}
}
function ProcessImnMarkers()
{
for (i=0;i<imnMarkerBatchSize;++i)
{
if (imnCount==imnElemsCount)
return;
IMNRC(imnElems[imnCount].sip,imnElems[imnCount]);
imnCount++;
}
setTimeout("ProcessImnMarkers()",imnMarkerBatchDelay);
}
*/
- 在 InitNoPresence.js] 檔案中找出下列函式:
function ProcessDefaultOnLoad(onLoadFunctionNames)
- 標記為註解的呼叫 ProcessImn() ProcessDefaultOnLoad(onLoadFunctionNames) 函式中的程式碼行。比方說呼叫 ProcessImn() 函式的程式碼行應如下所示:
- 設定 [SharePoint 網站?使用 InitNoPresence.js 檔案的 [主版頁面。要這麼做,請您執行下列步驟:
- 啟動 Microsoft Office SharePoint 設計工具 2007年。然後,開啟 SharePoint 網站的主版頁面。
- 在主版頁面找出下列程式碼行。
<SharePoint:ScriptLink language="javascript" name="init.js" runat="server"/>
- 取代您在步驟 2b 以下列程式碼行中找到的那一行。
<SharePoint:ScriptLink language="javascript" name="initNoPresence.js" runat="server"/>
附註在某些情況下問題不被解決當您建立自訂的 InitNoPresence.js 檔案。如果此解決方案仍無法運作,請直接在 Init.js 檔案中進行的變更。做這之前,製作備份的 Init.js,萬一 Hotfix 會覆寫 Init.js 檔案。
文章編號: 931509 - 上次校閱: 2010年3月12日 - 版次: 5.0
這篇文章中的資訊適用於:
- Microsoft Office SharePoint Server 2007
- Microsoft Windows SharePoint Services 3.0
- Windows Internet Explorer 7 for Windows XP
- Windows Internet Explorer 7 for Windows Server 2003
- Windows Internet Explorer 7 in Windows Vista
| kbmt kbregistry kbprb kbtshoot kbexpertiseinter KB931509 KbMtzh |
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:
931509
(http://support.microsoft.com/kb/931509/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。