繁体   English   中英

sharepoint 2010主页中的javascript名称间隔

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM