18

IE8でのみ「エラー:メソッドまたはプロパティaccess.undefinedへの予期しない呼び出し」というエラーが発生したことがありますか?何が原因でしたか?どのようにそれを解決しましたか?

-注:同じコードがChrome、Firefox、Safariで正常に機能することを前提としています

編集:コンテキスト

AngularJS + Google AppEnginePythonを使用してFacebookページタブプラグインを構築しています。

私は、自分またはangular-uiチームと4〜5個のコントローラーによって作成された12個のカスタムディレクティブを使用します。

Chrome、Safari、Firefoxではすべて正常に動作しますが、IE8では正常に動作しません。

4

2 に答える 2

36

問題は、IE8が「カスタム」要素を認識しないことです。

要素形式(制限:'E')のディレクティブ宣言で "replace:true"を使用し、IE shivを使用します(angular-uiのIE shivを使用し、そこでカスタムタグを宣言しました)。

以下のリンクで詳細を参照してください: https ://github.com/angular/angular.js/issues/1933 http://angular-ui.github.com/#ieshiv

于 2013-03-23T18:55:46.950 に答える
1

jQueryを使用している場合は、jQueryファイルを変更することで問題を解決できます。カスタム要素を「nodeNames」のリストに追加します。

var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
    "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video|accordion|accordion-group|accordion-heading",

詳細については、http://blog-it.hypoport.de/2013/08/24/how-to-make-your-angularjs-app-work-in-ie-8/をご覧ください

于 2014-12-09T10:55:59.130 に答える