[英]javascript namespacing in sharepoint 2010 master page
我已经在Sharepoint Foundation网站上制作了一个自定义母版页,并且我想使用命名空间插入自定义javascript。 这是我的代码:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.min.js"></script>
<script type="text/javascript">
var CapMossJs = {
setCurrentMonthInCombo: function () {
//var objComboMesi = getField('select', 'Mese');
var datCurrent = new Date();
var intCurrMonth = datCurrent.getMonth();
window.alert(intCurrMonth);
},
hideUtenteSrcurlTemplatelink: function() {
}
}
</script>
<script type="text/javascript">
$().ready(function () {
CapMossJs.setCurrentMonthInCombo();
});
</script>
我在各行之后插入了母版页
id="onetidPageTitleAreaFrameScript"
if (document.getElementById("onetidPageTitleAreaFrame") != null) {
document.getElementById("onetidPageTitleAreaFrame").className="ms-areaseparator";
在第491行之后。 在用Visual Studio 2010创建的普通页面中,此代码有效,而在主页中,我从jquery中看到错误,表明对象不支持属性或方法:有人可以解释为什么吗? 没有命名空间,没有问题。
您不能将脚本标签放在另一个脚本标签内,并且添加的任何代码都不应位于该if
语句内。
没有命名空间相同的代码工作没有问题,两行相对于“如果”只在代码中的位置的参考,如果你使用SharePoint Designer中打开自定义窗体这将是清楚的:在任何情况下我的脚本标签后第491行,这里已经有另一个脚本标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.