で例外をスローします。私のアプリケーションはFirefox 3.6とChromeで正常に動作します。私はIE8で例外を取得します。私はKnockoutJSのバージョン2.0
1.3 Beta
を使用しています。子ビューモデルは、私は次のようなものを持っているのInternet Explorer 8
私は間違っていますか?
で例外をスローします。私のアプリケーションはFirefox 3.6とChromeで正常に動作します。私はIE8で例外を取得します。私はKnockoutJSのバージョン2.0
1.3 Beta
を使用しています。子ビューモデルは、私は次のようなものを持っているのInternet Explorer 8
私は間違っていますか?
私は2つの異なる問題がありました。
まず、配列の値を取得するためのメソッドを削除し、代わりに観測可能な配列を使用しました。
// Bad code for IE8
this.viewModel.selections().indexOf(this);
// this works
this.viewModel.selections.indexOf(this);
また、for
属性を設定していました。 IEについての文句はfor
です。
// Bad code for IE8
data-bind="attr: { for : logicalOperatorAndFieldId }"
// Good code for IE8
data-bind="attr: { 'for' : logicalOperatorAndFieldId }"
は<span data-bind='text: Text' />
のような自己終了タグを使用しないでください。また、ノックアウトを使用すると、IE8、IE7で問題を引き起こす可能性があります。
これは私の質問に答えません。 –
ノックアウトの縮小バージョンを使用していますか?もしそうなら、圧縮されていないバージョンにショットを与え、ノックアウトのどの行がエラーであるのかを調べると、考えられる原因を突き止めるかもしれません。 –
@AlexKey - 質問を更新します。 –
@Daniel:私の間違い - Knockoutが 'indexOf()'の実装を持っていたことに気がつきませんでした。 –