我正在为一个客户工作一个站点,这段代码过去一直在工作,但突然间不再工作了 . 没有人触及核心代码,我甚至不确定在哪里寻找解决方案 .
我们使用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 回答
它试图读取
YAHOO.buttonObjects
的属性next_page
. 因此YAHOO.buttonObjects
未定义 . 换句话说,无论YAHOO
是什么,它都不再有一个名为buttonObjects
的元素 .YAHOO
是外部库吗?如果是,请检查他们是否删除了buttonObjects
功能 .