1. MSOWebPartPageFormName 获取当前form的名称,然后可用document.forms[MSOWebPartPageFormName]来得到当前form;

2. _spPageContextInfo ,此变量时object对象,可以使用JSON.stringify() 来展示其返回的值,含有以下信息:

{
"webServerRelativeUrl":"/sites/jacky",
"webAbsoluteUrl":"http://XXX/sites/jacky",
"siteAbsoluteUrl":"http://XXX/sites/jacky",
"serverRequestPath":"/sites/jacky/SitePages/PermissionViewer.aspx",
"layoutsUrl":"_layouts/15",
"webTitle":"SharePoint 2013",
"webTemplate":"1",
"tenantAppVersion":"2266722204",
"isAppWeb":false,
"webLogoUrl":"_layouts/15/images/siteicon.png",
"webLanguage":1033,
"currentLanguage":1033,
"currentUICultureName":"en-US",
"currentCultureName":"zh-CN",
"clientServerTimeDelta":-1657,
"siteClientTag":"198$$15.0.4779.1000",
"crossDomainPhotosEnabled":false,
"webUIVersion":15,
"webPermMasks":{
"High":2147483647,
"Low":4294967295
},
"pageListId":"{bd0a6e9b-f8b7-4bcf-9f6c-f75f0b6ac49d}",
"pageItemId":11,
"pagePersonalizationScope":1,
"userId":1,
"systemUserKey":"i:0).w|s-1-5-21-1614895754-484763869-682003330-234531",
"alertsEnabled":true,
"siteServerRelativeUrl":"/sites/jacky",
"allowSilverlightPrompt":"True"
}

使用时可以用类似 _spPageContextInfo.webServerRelativeUrl 的方式来获取数据;(注:_spPageContextInfo.userLoginName 只在SharePoint Online上可用)

如果要获取绝对路径,可以使用以下代码:

var url = window.location.protocol + "//" + window.location.host + _spPageContextInfo.siteServerRelativeUrl;

3. 得到当前site page的 page ID:
      var pageID = document.forms[MSOWebPartPageFormName].SPPageStateContext_PreviousAuthoringItemUser.value;

4. _spBodyOnLoadFunctionNames.push(“”);是将方法放在page load中执行,但最好不要用这个方式,因为它并不稳定,有时候不会起作用,最好还是用jquery的$(document).ready();

5. 在SharePoint中使用jQuery时,不要使用太新的版本,最好使用与Visual Studio中模板自带jQuery文件相近的版本,因为老版本的IE可能不支持最新的jQuery文件(比如在SharePoint 2010中使用jQuery 2.1.0,并用IE 10进行操作时,就不起作用,但Chrome可以)。

6. SharePoint提供的JS函数:http://www.cnblogs.com/awpatp/archive/2010/05/27/1745854.html

7. SharePoint 2013页面右上角的 Focus on Content 按钮实则是两个<a>标签,他们的ID, onclick事件非别是:

ctl00_fullscreenmodeBtn:
onclick="SetFullScreenMode(true);PreventDefaultNavigation();return false;" ctl00_exitfullscreenmodeBtn:
onclick="SetFullScreenMode(false);PreventDefaultNavigation();return false;"

因此,如果想实现打开页面时,即可隐藏Global导航和Quick Launch区域,只关注内容,则可使用以下代码:

<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("setFullScreenOnLoad"); function setFullScreenOnLoad(){
SetFullScreenMode(true);
PreventDefaultNavigation();
}
</script>

8. SharePoint page load时添加操作,

  <script Language="JavaScript">
    _spBodyOnLoadFunctionNames.push("NewFunction");
    function NewFunction(){

      //add code here

    }

  </script>

9. 在SharePoint上引用jQuery文件时要使用绝对路径,不要使用相对路径(使用相对路径时,在不同页面有可能引用不到);

10. 在SharePoint中引用JavaScript文件,“/”就意味着当前站点的根目录,例如:http://host/sitepages/home.aspx中引用site assets中的文件,只需要src="/siteassets/jquery.js";如果站点路径是http://host/sites/test/sitepages/home.aspx中引用当前站点的javascript文件,需要写“/sites/test/siteassets/jquery.js”;

11. SharePoint 2010中添加 status bar的方法:

var statusId = SP.UI.Status.addStatus("Last Updated:",lastUpdatedItemsInfo);//lastUpdatedItemsInfo可以是文本,也可以是HTML代码;
SP.UI.Status.setStatusPriColor(statusId, "cobalt");

效果:

12. SPModalDialog 的使用方法:

//User Defined Function to Open Dialog Framework
function openDialog(strPageURL)
{
var dialogOptions = SP.UI.$create_DialogOptions();
dialogOptions.url = strPageURL;// URL of the Page
//dialogOptions.width = 750; // Width of the Dialog
//dialogOptions.height = 500; // Height of the Dialog SP.UI.ModalDialog.showModalDialog(dialogOptions); // Open the Dialog
return false; //don't refresh page
}

13. SharePoint 数据库中的DateTime格式为:2015-12-08T00:00:00Z,因此使用CAML来进行日期时间查询时需要先更改为此格式(结尾的字母Z标识着这个时间是UTC时间);

14.

SharePoint - JavaScript Variable & Functions的更多相关文章

  1. Understand JavaScript Callback Functions and Use Them

    In JavaScript, functions are first-class objects; that is, functions are of the type Object and they ...

  2. SharePoint JavaScript 客户端对象使用视频教程

    本次视频教程是为大家介绍如何使用SharePoint JavaScript客户端对象,包括对于站点.列表.文档库.列表项.文件夹.文件和附件等基本对象的操作,同时,为大家举几个简单的应用的例子,让大家 ...

  3. SharePoint Javascript客户端应用入门

    SharePoint Javascript客户端应用入门 大家可以点击观看视频

  4. SharePoint JavaScript API in application pages

    前言 最近,在SharePoint 应用程序页中写JavaScript API,进行一些数据交互.其实,很简单的事情却遇到了问题,记录一下,希望能对遇到类似问题的人以帮助. 引用JavaScript ...

  5. FusionCharts JavaScript API - Functions 常用方法整理笔记

    FusionCharts JavaScript API - Functions Home > FusionCharts XT and JavaScript > API Reference  ...

  6. JavaScript:Functions

    ylbtech-JavaScript:Functions 1.返回顶部 JavaScript 全局对象 全局属性和函数可用于所有内建的 JavaScript 对象. 顶层函数(全局函数) 函数 描述 ...

  7. Eloquent JavaScript #03# functions

    索引: let VS. var 定义函数的几种方式 more... 1.作者反复用的side effect side effect就是对世界造成的改变,例如说打印某些东西到屏幕,或者以某种方式改变机器 ...

  8. SharePoint JavaScript API 根据文件路径删除文件

    最近,有这么个需求,然后写了几行代码,记录一下.有需要的可以参考一下. 有几个需要注意的地方,就是文件URL要传相对地址,使用网站对象之前要Load一下. 当然,如果你的网站不在根路径下,还可以用oW ...

  9. [SharePoint]javascript client object model 获取lookup 类型的field的值,包括user类型(单人或者多人)的值。how to get the multiple user type/lookup type field value by Javascript client object model

    1. how to get value var context = new SP.ClientContext.get_current(); var web = context.get_web(); v ...

随机推荐

  1. 分布式id生成方法

    系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结.生成ID的方法有很多,适应不同的场景.需求以及性能要求.所以有些比较复杂的系统会有多个ID生成的策略.下面就介绍一些常见 ...

  2. Qt 学习之路 2(46):视图和委托

    Home / Qt 学习之路 2 / Qt 学习之路 2(46):视图和委托 Qt 学习之路 2(46):视图和委托  豆子  2013年3月11日  Qt 学习之路 2  63条评论 前面我们介绍了 ...

  3. mac 添加环境变量

    1.Mac系统的环境变量,加载顺序为: a. /etc/profile b. /etc/paths c. ~/.bash_profile d. ~/.bash_login e. ~/.profile ...

  4. fluent中UDF环境变量问题的三种解决方法

    方法一: 这种方式最简便,首选这种,但是有时会因为不明原因而不好使,我自己电脑刚开始用这种方式是行得通的,但是后来中途装过很多乱七八糟的软件,估计环境变量改乱了,这时候只能用第二种或者第三种方法.先说 ...

  5. P1353_[USACO08JAN]跑步Running 我死了。。。

    我死了...被绿题虐...看来我的水平有待提高...QWQ 好吧,就是跑步的时候只能从跑步的状态转移过来 休息的时候可以从上一次休息时转移过来,也可以从某次跑步的时转移过来,需要枚举从哪一个状态转移来 ...

  6. HDU 6356 (线段树-l,r 之间小于val 的变val+单点求值)

    题目描述: 给你一个长度为n的最开始为0的数以及m个更新操作以及数据生成器参数X,Y,Z.每次操作,将由数据生成器生成出li,ri,vi.让你从区间[li,ri]中,将所有小于vi的数变为vi.最后让 ...

  7. WordPress 有关Https的设置

    开头卖萌求点击 https://www.yinghualuowu.com/ Http和Https的区别 就是多了s的区别(不是),简单点就是比http更安全了.23333.这里不打算说的太详细,知道前 ...

  8. BZOJ - 2157 树链剖分+线段树

    /*H E A D*/ int from[maxn<<1],to[maxn<<1],nxt[maxn<<1],cost[maxn<<1],head[ma ...

  9. Oracle之q操作符

    Oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号''''来进行转义,其实oracle本身提供了 ...

  10. C++中namespace的使用

    命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中.标准C++库(不包括标准C库)中所包含的所有内容(包括常量.变量.结构 ...