Объект не поддерживает свойство или метод [Случайная ошибка JavaScript на сайте SharePoint] - PullRequest
0 голосов
/ 30 марта 2012

Я пытался найти причину этой ошибки.Странно то, что это происходит только на 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))
        }
    }
};

1 Ответ

0 голосов
/ 30 марта 2012

Ну, тебе не хватает ;:

this.height(calculate.height(equalTo))

Если это не просто опечатка в вашем посте, то вы должны получить ошибку синтаксического анализа, из-за которой функция не будет существовать. Но тогда это должно произойти сбой на любой странице, где вы его используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...