我有一个使用Zendesk支持聊天窗口小部件的网站,但该窗口小部件无法在移动设备上运行。在控制台中,我可以看到在我们的一个JS文件中存在错误:
TypeError:element.offset不是函数
然后,这会触发Web窗口小部件代码中的其他错误,从而导致其无法加载。
但是,在我们的JS文件中,似乎定义了“元素”,因此我不确定导致该问题的原因。
这是我认为元素定义的地方:
$.tools.validator.fn('#some_code', "This is the text", function(input, value) {
var element = $('#' + input.attr('data-match-field'));
return element.size() == 0 || element.val() == value;
});
这是错误在同一文件中进一步发生的地方:
function scrollTo(element) {
$("html, body").animate({scrollTop:element.offset().top}, 'ease');
}
我希望你们都能帮助我找出我所缺少的东西。提前致谢。
从@arieljuod提示后,我搜索了scrollTo的实例,但没有找到任何正在使用的实例。我最后评论了这个功能,错误消失了。