首页 文章

未捕获的TypeError:无法读取未定义的属性'next_page'

提问于
浏览
1

我正在为一个客户工作一个站点,这段代码过去一直在工作,但突然间不再工作了 . 没有人触及核心代码,我甚至不确定在哪里寻找解决方案 .

我们使用Docebo(LMS),在测试中我们要求学生在点击“下一个问题”之前选择答案 . 如果他们没有选择答案,则该按钮显示为灰色且无法点击 . 我相信框架正在使用YUI库 .

在选择答案之前,我没有得到“Uncaught TypeError:无法读取属性'next_page'的未定义”错误 . 一旦发生错误,该按钮就不起作用 .

Chrome的控制台指向这段代码......

function controlTotQuestion()
{
var info = YAHOO.util.Dom.get('answer_info');
if(tot_question == 0)
{
setTimeout(function() {
  if(YAHOO.buttonObjects.next_page)
    YAHOO.buttonObjects.next_page.set('disabled', false);
  if(YAHOO.buttonObjects.show_result)
    YAHOO.buttonObjects.show_result.set('disabled', false);
  if(info)
    info.style.display = 'none';
}, 0);

}
else
{
setTimeout(function() {
  if(YAHOO.buttonObjects.next_page)
    YAHOO.buttonObjects.next_page.set('disabled', true);
  if(YAHOO.buttonObjects.show_result)
    YAHOO.buttonObjects.show_result.set('disabled', true);
  if(info)
    info.style.display = 'block';
}, 0);
}
}

任何帮助将非常感激!

谢谢!

1 回答

  • 2

    它试图读取 YAHOO.buttonObjects 的属性 next_page . 因此 YAHOO.buttonObjects 未定义 . 换句话说,无论 YAHOO 是什么,它都不再有一个名为 buttonObjects 的元素 . YAHOO 是外部库吗?如果是,请检查他们是否删除了 buttonObjects 功能 .

相关问题