0

我有这个 javascript 代码来显示启动网站的消息:

Ext.onReady(function(){
    Ext.MessageBox.show({
        title:'Welcome to Site',
        msg:'Welcome to this website!.',
        buttons:Ext.MessageBox.OK,
        icon:Ext.MessageBox.INFO
    });
});

它在 Firefox 和 Chrome 中运行良好,但在 Internet Explorer 9 中显示不佳。有关如何解决此问题的任何想法?

4

2 回答 2

0

该问题可能是由于需要对 Ext.js 进行版本升级引起的。

3.4 之前的版本存在浏览器版本嗅探问题或时间错误,导致Ext.onReady无法正确确定该事件何时发生。

Internet Explorer 9 抛出的一个特定错误是传递了 null 或未定义的对象:

SCRIPT5007:无法获取属性“addClass”的值:对象为空或未定义

从如下代码片段:

<script type="text/javascript">
//<![CDATA[
    Ext.onReady(function() {
        var tabs = new Ext.ux.Tabs('tabs',
            activeTab: 'tab-description'
        });
    });
//]]>
</script>

这是一个非常简单的选项卡面板,适用于除 IE 9 之外的所有内容,但由于它抱怨'tabs'无法在 Ext 代码中传递给以下代码而失败:

constructor : function(element, config) {
    Ext.apply(this, config);
    Ext.ux.Tabs.superclass.constructor.call(this);

    this.addEvents(
        'beforetabchange',
        'tabchange'
    );

    this.el = Ext.get(element);
    this.init();
},

init : function() {
    var me = this;

    this.el.addClass('ux-tabs-container');

因此this.el = Ext.get(element);未能找到确定为tabs和导致this.el.addClass('ux-tabs-container');死亡的元素。

如果有人有临时获得旧版本以解决此问题的拐杖,请随时发表评论。

于 2012-11-11T05:28:41.200 回答
0

您的代码片段似乎在 Chrome 和 IE9 中产生了相同的结果。检查下面

试验结果

你能上传一张你正在观察的照片吗?

于 2012-10-14T18:31:17.143 回答