2012-03-30 25 views
0

我一直在試圖找到此錯誤的原因。奇怪的是,它只發生在1個特定頁面上。該頁面只包含功能區,全球導航,quicklaunch,內容編輯器Web部件和顯示asp.net登錄控件的可視Web部件。對象不支持屬性或方法[SharePoint網站上的偶然javascript錯誤]

它適用於除此單頁以外的所有其他頁面。

這個腳本是它返回的錯誤:

$(document).ready(function() { 
    $("#sn2-bodyContainer").SetHeightEqualTo(window, true); 
    $(window).resize(function() { 
     $("#sn2-bodyContainer").SetHeightEqualTo(window, true); 
    }); 
}); 

這是SetHeightEqualTo功能,它聲稱是不存在的/沒有找到。

var calculate = { 
    height: function (DOM) { 
     return $(DOM).height(); 
    }, 
    width: function (DOM) { 
     return $(DOM).width(); 
    }, 
    extractRibbonHeight: function (DOM) { 
     return $(DOM).height() - 44; 
    } 
}; 

// @equalTo : The element height which should be replicated. 
// @isMain : True/False value determining whether it's the main container div or not being manipulated. 
$.fn.SetHeightEqualTo = function (equalTo, isMain) { 
    if ($(".ms-dialog").find("body.snmaster").length == 0) { 
     if (isMain) { 
      this.css('min-height', calculate.extractRibbonHeight(equalTo)); 
     } 
     else { 
      this.height(calculate.height(equalTo)) 
     } 
    } 
}; 

回答

0

那麼您選擇缺少;

this.height(calculate.height(equalTo))

如果那不只是在您的文章錯字,那麼你應該得到一個解析錯誤這將使該功能不存在。但是,它會在您使用它的任何頁面上失敗。

+0

謝謝你指出。我添加了它。但錯誤仍然存​​在。 – diceler 2012-03-30 12:06:54

+0

儘管好的編程習慣,';'不是(技術上)需要的,我從來沒有看到它們導致分析錯誤。 – 2012-03-30 12:18:44

相關問題