2011-03-21 49 views
0

我在一個Sharepoint基金會網站中創建了一個自定義母版頁,我將使用命名空間插入自定義JavaScript。 這是我的代碼:在Sharepoint 2010母版頁中的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中得到了一個錯誤,即該對象不支持該屬性或方法:有人可以解釋爲什麼嗎?沒有命名空間沒有問題。

+0

你應該提供更多的代碼,你實際上把JavaScript代碼。 – 2011-03-21 20:44:54

回答

0

你不能把一個腳本標記,另一個腳本標籤中,並沒有您添加應該是if語句內的代碼。

0

相同的代碼沒有命名空間的作品沒有問題,兩行相對於「如果」只在代碼中的位置的參考,如果你使用SharePoint Designer中打開自定義窗體這將是清楚的:在任何情況下我腳本標記在491行之後,其中已經有另一個腳本標記。