Ext-JS 2.2 を使用する Web アプリケーションがあります。特定のコンポーネントには、使用するボタンを追加しようとしている空のツールバーがあります
myPanel.getTopToolbar().insertButton(0, [...array of buttons...]);
ただし、IE6/7 では、ext-all-debug.js の 20241 ~ 20242 行が原因で失敗します。
var td = document.createElement("td");
this.tr.insertBefore(td, this.tr.childNodes[index]);
「this.tr.childNodes([0])」は IE にまだ存在しないため、これは「無効な引数」で失敗します。
本当の質問: 以下のような CSS を使用して、すべてのツールバー <tr> に子を追加して、 this.tr.childNodes[0] が見つかるようにすることはできますか?
div.x-toolbar tr:after { content: " "; }
これがハックであることは十分承知していますが、法的な理由により、Javascript を変更することはできず、各ツールバーに空のボタン ({}) を追加することさえできません。これを理解できる人への大きな称賛。