在我的页面标题中,我有:
<script>
function insureSPServices(callbackFunction)
{
if($().SPServices == null)
{
jQuery.getScript("./scripts/jquery.SPServices-2014.01.js", callbackFunction);
} else {
callbackFunction.call(null, "Already Loaded");
}
}
function populate()
{
alert("SPServices loaded? " + (jQuery.SPServices == undefined ? "NO!!!" : "YES."));
}
</script>
<script type="text/javascript" language="javascript">
$(document).ready(function()
{
alert("jQuery");
alert("!" + $().SPServices.SPGetCurrentSite() + "!");
alert("jQuery loaded? " + (jQuery == undefined ? "NO!!!" : "YES."));
alert("SPServices loaded? " + (jQuery.SPServices == undefined ? "NO!!!" : "YES."
));
insureSPServices(populate());
});
</script>
我得到: JQuery YES SPServices NO !!!SPServices 不!
注意: 这两个脚本路径是合法的。
SPServices 脚本下载自: http ://spservices.codeplex.com/downloads/get/786994
检查/初始化逻辑来自这里: http ://devspoint.wordpress.com/2011/01/07/quick-way-to-load-spservices/
所有帮助表示赞赏。