这个jQuery,Moment.js脚本不会在SharePoint Online脚本编辑器Web部件中显示,有什么想法为什么?
我在SharePoint Online帐户中设置了脚本编辑器Web部件。结果显示当我编辑页面,但不是当浏览页面。这个jQuery,Moment.js脚本不会在SharePoint Online脚本编辑器Web部件中显示,有什么想法为什么?
下面是我使用的脚本:
<h3>You got married: <span id="married"></span></h3> <h3>Adam was born: <span id="adamBorn"></span></h3>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://mysite.sharepoint.com/tech/Scripts/moment-with-langs.js"> </script>
<script>
function setMoments(){
var married = $('#married'),
date = moment("1951-12-05", "YYYY-MM-DD"),
update = function(){
married.html(date.fromNow());
};
update();
var adamBorn = $('#adamBorn'),
date = moment("1992-06-14", "YYYY-MM-DD"),
update = function(){
adamBorn.html(date.fromNow());
};
update();
};
_spBodyOnLoadFunctionNames.push("setMoments");
</script>
我也尝试过使用的document.ready,但是结果还是浏览网页时不显示。
回答:
错误
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script src="https://mysite.sharepoint.com/tech/Scripts/moment-with-langs.js"> </script>
正确
<script language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script language="javascript" src="https://mysite.sharepoint.com/tech/Scripts/moment-with-langs.js"> </script>
显然,你必须指定语言:-)
回答:
您是否尝试调试,如在setMoments()
之前添加alert()
以确保在某个时间点达到了这部分代码?
而且你的代码可以简化为:
<script> $('#married').html(moment("1951-12-05", "YYYY-MM-DD").fromNow());
$('#adamBorn').html(moment("1992-06-14", "YYYY-MM-DD").fromNow());
</script>
因为你的脚本是在这两个领域后,那么就没有必要使用$(documen).ready
或_spBodyOnLoadFunctionNames
。
以上是 这个jQuery,Moment.js脚本不会在SharePoint Online脚本编辑器Web部件中显示,有什么想法为什么? 的全部内容, 来源链接: utcz.com/qa/258318.html