Я пытался найти причину этой ошибки.Странно то, что это происходит только на 1 конкретной странице.Страница содержит только ленту, глобальную навигацию, быстрый запуск, веб-часть редактора контента и визуальную веб-часть, отображающую элемент управления входом asp.net.
Работает на всех других страницах, кроме этой единственной страницы..
Этот сценарий возвращает ошибку:
$(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))
}
}
};