这个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

回到顶部