angular.js アプリで大量のカスタム タグを使用しており、IE8 にそれらすべてを認識させようとしています。セットアップ:
- 角度 (1.1.5)
- HTML5 モード
- 多くの場合、ディレクティブにカスタム タグを使用します (
R
それらを置き換えることはありません)。 - IE-shiv.js を使用してカスタム タグを IE8 に登録する
これは大きなアプリです。IE の IE-shiv.js で 50 以上のカスタム タグを登録しています (カスタム タグを使用したマークアップの読みやすさが気に入っています)。登録し忘れたタグを探してアプリを何度か使用しましたが、まだError: Unexpected call to method or property access.undefined
. 現在、問題のタグを見つけるためにアプリの一部をオンまたはオフにしています...しかし、もっと良い方法があるように感じます:
IE8 でエラーを引き起こしたカスタム HTML タグを検出できますか? document.createElement をモンキー パンチするか、内部の angular ディレクティブに try/catch を追加するなど、卑劣な方法はありますか?