问题出在资源的错误 URL 中。在根站点中使用时:
http://mysite/
从 url 加载资源
http://mysite/myresources/images/image1.jpg ,
但是当在具有这样 URL 的站点上使用时
http://mysite/sites/site2
资源仍在从 URL 加载
http://mysite/myresources/images/image1.jpg
但预计将从以下位置加载:
http://mysite/sites/site2/myresources/images/image1.jpg ,
解决方案
解决方案是将 GlobalPath 添加到资源路径,而不是使用:
<img src="/myresources/images/image1.jpg" />
我们应该使用这个:
<img src=GlobalPath+"/myresources/images/image1.jpg" />
其中 GlobalPath 是这样计算的:
var GlobalPath = _spPageContextInfo.siteServerRelativeUrl;
if (GlobalPath == "/") {
GlobalPath = "";
}
希望这可以帮助某人。