пространство имен javascript в главной странице sharepoint 2010 - PullRequest
0 голосов
/ 21 марта 2011

Я создал настраиваемую главную страницу на сайте 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 о том, что свойство или метод не поддерживается объектом: кто-то может объяснить, почему?без пространства имен проблем нет.

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Тот же код без пространств имен работает без проблем, две строки относительно «если» являются лишь указанием места в коде, если вы откроете в SharePoint Designer пользовательскую форму, это будет ясно: в каждом случае мои сценариитеги идут после строки 491, где уже есть другой тег сценария.

0 голосов
/ 21 марта 2011

Нельзя поместить тег сценария в другой тег сценария, и ни один из добавляемых вами кодов не должен находиться внутри этого оператора if.

...