首页 > 解决方案 > Ext js 消息框 - 无法在 IE7 中打开

问题描述

我正在使用 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。我正在尝试调试以找到问题,但到目前为止,我找不到任何东西。任何帮助深表感谢。

标签: javascriptextjs

解决方案


根据他们的文档,Ext.js 4 仅支持 IE6 及更高版本。如果您支持 IE5,我建议您使用不同的框架。


推荐阅读