2012-06-11 65 views
0

我有一個SharePoint自定義Web部件的問題。它已成功部署和激活,並且可以在許多測試環境中工作,除了一個特定的環境外,所以問題應該位於SharePoint環境中的某個位置,而不是Web部件本身。未加載SharePoint Web部件映像

當使用默認的SharePoint UI將Web部件添加到該環境中的任何SharePoint頁面時,可以添加該部件,但所有圖像都不可見並且其他資源也是如此。但是,它們已成功安裝並存在於SharePoint文件存儲庫中的FEATURES文件夾中。

我想這是與SharePoint配置,權限或其他東西,但不知道究竟是什麼?

+0

您是否嘗試導航到您嘗試在瀏覽器中訪問的資源的URL? – Truezplaya

回答

0

問題在於資源的URL錯誤。

HTTP:當根網站使用// mysite的/

資源從URL中加載

HTTP://mysite/myresources/images/image1.jpg

但現場使用時具有URL這樣

的http:// mysite的/網站/站點2

資源仍然從URL

HTTP加載://mysite/myresources/images/image1.jpg

但它預計從加載:

HTTP:/ /mysite/sites/site2/myresources/images/image1.jpg

SOLUTION

解決方案,這是增加GlobalPath到資源的路徑,因此而不是使用的:

<img src="/myresources/images/image1.jpg" /> 

我們應該用這樣的:

<img src=GlobalPath+"/myresources/images/image1.jpg" /> 

其中GlobalPath的計算是這樣的:

var GlobalPath = _spPageContextInfo.siteServerRelativeUrl; 
if (GlobalPath == "/") { 
    GlobalPath = ""; 
} 

希望這可以幫助某人。