对象不支持属性或方法 [SharePoint 网站上的临时 JavaScript 错误]



我一直在努力寻找这个错误的原因。奇怪的是,它只出现在一个特定的页面上。该页面只包含功能区、全局导航、快速启动、内容编辑器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))

如果这不仅仅是你帖子中的拼写错误,那么你应该会得到一个解析错误,这将使函数不存在。但是,它应该会在任何使用它的页面上失败。

最新更新