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がスローする特定のエラーの1つは、nullまたは未定義のオブジェクトが渡されることです。

SCRIPT5007:プロパティ'addClass'の値を取得できません:オブジェクトがnullまたは未定義です

次のようなコードスニペットから:

<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);ため、として識別された要素を見つけることができず、tabsthis.el.addClass('ux-tabs-container');に至ります。

この問題を一時的に克服するために古いバージョンを入手するための松葉杖を持っている人がいる場合は、遠慮なくコメントしてください。

于 2012-11-11T05:28:41.200 に答える
0

コードのスニペットは、Chrome と IE9 で同じ結果を生成するようです。以下をチェック

試験結果

あなたが観察しているものの写真をアップロードできますか??

于 2012-10-14T18:31:17.143 に答える