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))
}
}
};
謝謝你指出。我添加了它。但錯誤仍然存在。 – diceler 2012-03-30 12:06:54
儘管好的編程習慣,';'不是(技術上)需要的,我從來沒有看到它們導致分析錯誤。 – 2012-03-30 12:18:44