0

私はEmberの使い方を学び始めたばかりで、他のJavaScriptMV*ライブラリ/フレームワーク/コンベンションと一緒に評価しています。これまでのところ、残り火のアーキテクチャとパフォーマンスに感銘を受けました。ただし、私の組織の要件の1つは、選択したものはすべてIE8で機能する必要があるということです。IE8がサポートされていることを他の場所で指摘しましたが、もちろん、パフォーマンスが低下する可能性があります。

それでは、残り火のWebサイトの基本的なTodosの例は正常に機能しているように見えるのに、TodoMVCプロジェクトのWebサイトの例は無限ループに陥っているように見えるのはなぜですか?IE8に読み込んだとき、ページが正しく表示されず(たとえば、「何をする必要がありますか?」プレースホルダーがありませんでした)、数秒ごとに遅いスクリプトの警告が表示されました(「このページのスクリプトInternetExplorerの実行速度が低下しています...」)。

これは、Emberルーター、またはTodoMVCの例に含まれているが、基本的な例には含まれていないその他の機能やプラグインと関係がありますか?どんな助けでも大歓迎です!

更新: 6か月前にこの質問を投稿してから、Emberが大きく変化し、世界中のIE8の使用率が約24%に低下したことを考えると(できればもっと早く)、この質問は無関係になりつつあります。さらに、私が最初に参照した「適切な」Ember TODOコードは移動または削除されたようであり、IE8で「無限ループ」の問題が発生したコードは別の問題を示しますObject doesn't support this property or method (todos_controller.js, Line 8)。したがって、満足のいく回答が得られなかったとしても、この質問を閉じることをお勧めします。

4

2 に答える 2

0

この質問は無関係になりつつあります(更新を参照)。私がIE8で使用しようとした最近のコードは正しく機能していないようですが、これはEmberJSのせいではなく、サポートされていない他の最新のWebブラウザー機能のせいです。Peter Wagenet(約1年前)によると、EmberJSは古いブラウザーでも動作するはずですが、パフォーマンスが低下する可能性があります。http://www.browserstack.com/list-of-browsers-and-platforms

于 2013-03-12T14:34:40.067 に答える
-1

さて、ページのソースを見て、私はこれがコメントアウトされているのを見つけました:

<!--[if IE]>
<script src="../../assets/ie.js"></script>
<![endif]-->

おそらく、IEのスクリプトが用意されていて、まだ変更されていないために使用されているか、IEのスクリプトのコーディングが完了していないかのいずれかです。コメントを外しても機能しません。

于 2012-09-25T06:27:02.310 に答える