2011-03-21 4 views
0

Sharepoint Foundation 사이트에서 사용자 지정 마스터 페이지를 만들었으며 네임 스페이스를 사용하여 사용자 지정 javascript를 삽입했습니다. 이 내 코드입니다 : 내가 선 실제로는 라인 (491) 이후javascript namespacing in sharepoint 2010 마스터 페이지

id="onetidPageTitleAreaFrameScript" 
if (document.getElementById("onetidPageTitleAreaFrame") != null) { 
    document.getElementById("onetidPageTitleAreaFrame").className="ms-areaseparator"; 

후 마스터 페이지에 삽입 한

<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> 

. Visual Studio 2010에서 만든 정상적인 페이지에서이 코드는 마스터 페이지 대신 작동합니다. jquery에서 속성 또는 메서드가 개체에서 지원되지 않는다는 오류가 있습니다. 누군가 이유를 설명 할 수 있습니까? 네임 스페이스가 없어도 문제는 없습니다.

+0

실제로 자바 스크립트 코드를 넣는 곳에서 더 많은 코드를 제공해야합니다. –

답변

0

다른 스크립트 태그 안에 스크립트 태그를 넣을 수 없으며 추가하는 코드는 if 문 안에 있어야합니다.

0

네임 스페이스가없는 동일한 코드는 문제없이 작동하지만 "if"와 관련된 두 줄은 SharePoint Designer에서 사용자 지정 양식을 열면 코드의 해당 위치에 대한 참조 일뿐입니다. scripts 태그는 이미 다른 스크립트 태그가있는 491 행 다음에 있습니다.