在page layout 中通过 _spBodyOnLoadFunctionNames.push("js 方法名") 的方式实现。

但切记,代码要放到 PlaceHolderMain 内部执行。

在page layout PlaceHolderMain 区域内直接写,或者在该区域引入js文件皆可。。。

e.g.

    _spBodyOnLoadFunctionNames.push("GenerateRightNavList");
function GenerateRightNavList() {
var currurl = location.href;
// pages using business page layout
if ($("#hidnIsBusinessPageLayOut").length > 0) {
var urlparts = currurl.split("/");
if (urlparts != null && urlparts.length > 2) {
var itemName = urlparts[urlparts.length - 2];
$("#nav-block>div.widget-header:eq(0)").text(itemName.replace("-", " "));
var filterUrl = currurl.substring(0, currurl.lastIndexOf("/") + 1);
//alert($("ul.primary-menu>li.menu-item>a[href^='"+filterUrl+"']").length);
$("ul.sub-menu>li.menu-item>a[href^='" + filterUrl + "']").each(function () {
$("#menu-shortcodes").append('<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="' + $(this).attr("href") + '">' + $(this).find("span:eq(0)").text() + '</a></li>');
});
var pstring = "";
var cstring = "";
var itemobj = $("ul.primary-menu>li.menu-item>a[href^='" + filterUrl + "']:eq(0)");
var subitemobj = $("ul.sub-menu>li.menu-item>a[href='" + currurl + "']:eq(0)");
if (itemobj.length > 0) {
pstring = $.trim(itemobj.find("span:eq(0)").text());
}
if (subitemobj.length > 0) {
cstring = $.trim(subitemobj.find("span:eq(0)").text());
}
var breadString = pstring + (cstring != "" ? ': ' + cstring : "");
$("#breadcrumbs").append('You are here: <a href="/home">Home</a> / ' + breadString);
}
}
}

or

<script type="text/javascript" src="/Scripts/layout.js"></script>

PS:

http://social.msdn.microsoft.com/Forums/sharepoint/en-US/c5c36734-b098-45a4-adf5-703fdc77e43d/why-isnt-my-function-loading-using-spbodyonloadfunctionnamespush

http://blogit.create.pt/blogs/andrevala/archive/2007/12/16/WSS-Tip-_2300_19_3A00_-Using-JavaScript-in-Body-OnLoad-Event.aspx

最新文章

  1. js中同步与异步请求方式
  2. XSS Payload知识备忘
  3. Spring 在web 容器中的启动过程
  4. C#课外实践——校园二手平台(技术篇1)
  5. 加载数据库驱动程序的方法和JDBC的流程
  6. Python学习(7)数字
  7. TensorFlow学习之运行label_image实例
  8. c语言中格式化输出函数的研究
  9. Swift字符串的插入、删除和替换-备
  10. ubuntu下查看IP Gateway DNS信息
  11. Qt实战之开发CSDN下载助手 (3)(结束篇)
  12. java实现随机验证码的图片
  13. c#--foreach遍历的用法与split的用法
  14. MySQL插入数据中文乱码问题的解决
  15. 机器学习实战K-近邻算法
  16. 批量移动AD用户到指定OU
  17. linux shell条件与循环举例
  18. 线程安全-005-synchronized其他概念
  19. centos shell运行报语法错误: 未预期的文件结尾
  20. python桌面端开发手记(序列化、压缩包、加密、图形界面GUI)

热门文章

  1. Hadoop 三剑客之 —— 分布式文件存储系统 HDFS
  2. 17.UNP第一章 简介
  3. 20.QT文本文件读写
  4. centos7安装mysql(转载)
  5. UICollectionView的注册
  6. 参照实验室这边案例做一个简单的maven webapp项目
  7. Oprofile分析(android oprofile性能分析)
  8. 关于mysql无法添加中文数据的问题以及解决方案(转载)
  9. BZOJ 4044 Virus synthesis (回文自动机+dp)
  10. 代理上网环境配置docker私有库