0

こんにちは、Ext-js のタブにフォームを動的に追加しようとしています。(タブは既にレンダリングされています)。参考までに、私は Ext 2.2 を使用しています。

tab.add 関数の実行中にエラーが発生します。

function tabactivate(tab)   {    
            var newItem= new Ext.FormPanel(.....);              
            **tab.add(newItem)**;    //ERRORS HERE    
            tab.doLayout();            
 }

ext-all-debug.js の 247 行目でこのエラーが発生します。

range = el.ownerDocument.createRange();

エラーは (オブジェクトはこのプロパティまたはメソッドをサポートしていません。)

これは Firefox では問題なく動作しますが、IE8 では機能しません。誰もこれの回避策を知っていますか?

ありがとう

4

3 に答える 3

0

document.createRange()IE (8 でも) はこのメソッドをサポートしていません。

var supportsDOMRanges = document.implementation.hasFeature("Range", "2.0");ブラウザーが標準に従って DOM 範囲をサポートしているかどうかを確認することができます。

于 2010-07-29T06:56:55.090 に答える
0

それで、解決策がある古い文字列を見つけました。 http://www.extjs.com/forum/showthread.php?t=7912&highlight=createRange

基本的に、空のタブをインスタンス化していたときに、html プロパティを次のように設定しました。

html: ' '

プロパティを完全に削除するか、に変更したら

html: '<span></span>'

壊れなくなりました。

ありがとう

于 2009-12-14T17:24:01.863 に答える