我正在使用Ext js MessageBox在我的应用程序中显示一些警告消息。代码如下:
Ext.MessageBox.show({
title: 'Confirm',
msg: "Some warning message",
icon: Ext.MessageBox.WARNING,
buttons: Ext.MessageBox.OKCANCEL,
fn: function(btn) {
if (btn === 'ok') {
//Some functionality
if (condition) {
**showTaxIdWarningMessage();**
} else {
//some code
}
} else {
// some code
}
}
});
showTaxIdWarningMessage();
功能如下:
function showTaxIdWarningMessage() {
Ext.MessageBox.show({
title: 'Confirm',
msg: 'Second warning message',
icon: Ext.MessageBox.WARNING,
buttons: Ext.MessageBox.OK,
fn: function(btn) {
if (btn === 'ok') {
//some functionality
}
}
});
}
此代码可在Chrome和IE11上完美运行。意思是,我能够显示两个警告消息而没有任何问题。
真正的问题出在我必须在IE7上显示这些警告消息时(在更高环境下以兼容模式查看该应用程序)。在IE7上,我看到以下错误消息:
SCRIPT5007: Unable to get property 'addCls' of undefined or null reference
ext-all-dev.js (133868,21)
在应用程序中使用了Ext js版本4。我正在尝试调试以查找问题,但到目前为止,我什么都找不到。非常感谢您的帮助。
According to their doc,Ext.js 4仅支持IE6及更高版本。如果您支持IE5,我建议您使用其他框架。