SharePoint 自定义的列表页面中添加javascript的一个 For循环语句后,该页面就打不开了。

Posted Young

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SharePoint 自定义的列表页面中添加javascript的一个 For循环语句后,该页面就打不开了。相关的知识,希望对你有一定的参考价值。

 一个sharepoint 2013的普通的列表的自定义新建页面,我在其中新添加几行javascript代码后页面就打不开了。如图所示:

技术分享

 

真是一言不合,友谊的页面说打不开就打不开啊。后来慢慢比对发现是因为Javascript中有一个For循环,当把这个for循环去掉,页面就可以正常打开,而当把for循环加上,页面直接就打不开了。

原因: 列表的自定义页面一般都是XSL格式的,for可能在里面是个比较特殊的关键字,所以就造成解析困难了。

解决方法:

1。可以用jquery的each方法代替for循环

2。在for循环外面加上<![CDATA[.......]]>标签。比如<![CDATA[for(var i = 0; i < 100; i++){ //to do }]]> 这样for在解析的时候就被转义了。

以上是关于SharePoint 自定义的列表页面中添加javascript的一个 For循环语句后,该页面就打不开了。的主要内容,如果未能解决你的问题,请参考以下文章

Sharepoint 自定义列表代码隐藏未在嵌入页面上调用

SharePoint:如何以编程方式将项目添加到自定义列表实例

将自定义 Web 部件添加到页面 SharePoint 2013 c# csom

SharePoint 业务数据 Web 部件自定义

SharePoint现代页面自定义

Sharepoint 2010添加,编辑,删除表单替换为自定义可视Web部件