この問題は、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);
ため、として識別された要素を見つけることができず、tabs
死this.el.addClass('ux-tabs-container');
に至ります。
この問題を一時的に克服するために古いバージョンを入手するための松葉杖を持っている人がいる場合は、遠慮なくコメントしてください。