我一直在努力寻找这个错误的原因。奇怪的是,它只出现在一个特定的页面上。该页面只包含功能区、全局导航、快速启动、内容编辑器Web部件和显示asp.net登录控件的可视化Web部件。
它适用于除此页面外的所有其他页面
这个脚本就是它返回错误的内容:
$(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))
}
}
};
你错过了一个;
:
this.height(calculate.height(equalTo))
如果这不仅仅是你帖子中的拼写错误,那么你应该会得到一个解析错误,这将使函数不存在。但是,它应该会在任何使用它的页面上失败。