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. js 的常用选择器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. urlencode编码问题(以及urlparse) 转

    网址链接中的中文编码 中文的gbk(GB2312)编码: 一个汉字对应两组%xx,即%xx%xx 中文的UTF-8编码: 一个汉字对应三组%xx,即%xx%xx%xx 可以利用百度进行URL编码解码 ...

  3. Android WebView的使用(用来显示网页)

    1.WebView介绍 2.URL介绍 简单说就是网址. 3.java后台代码 package com.lucky.test34webview; import android.support.v7.a ...

  4. Python web前端 07 函数及作用域

    Python web前端 07 函数及作用域 一.函数 1.有名函数和匿名函数 #函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块 #函数就是包裹在花括号里面的代码块,前面使用了关键字fun ...

  5. COCI2017-2018#3 Dojave || 洛谷P4443

    题目传送门............................................................................................... ...

  6. windows_study_1

    描述:win8/windows server 设置用户登陆密码永不过期 解决:  第一步:打开控制面板,点击系统和安全第二部:管理工具第三步:本地安全组策略第四步:看图 第五步:把密码过期天数,改成0 ...

  7. HDU - 1285-确定比赛名次(拓扑排序+优先队列)

    有N个比赛队(1<=N<=500),编号依次为1,2,3,....,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道 ...

  8. Celery 大量任务 分发

    Celery是由Python开发的一个简单.灵活.可靠的处理大量任务的分发系统,它不仅支持实时处理也支持任务调度. user:用户程序,用于告知celery去执行一个任务. broker: 存放任务( ...

  9. base64的python实现

    写了一个函数,自己按照base64的规则转换一个字符串. # /usr/bin/python # encoding: utf-8 base64_table = ['A', 'B', 'C', 'D', ...

  10. poj3040

    一.题意:约翰要给他的牛贝西发工资,每天不得低于C元,约翰有n种面值的钱币,第i种的面值为v_i,数量有b_i.问这些钱最多给贝西发多少天的工资.注意,每种面值的金钱都是下一种的面值的倍数. 二.思路 ...