2

replace: 'E'Web サイトで JQueryUI ボタン​​とダイアログを使用するために、いくつかのディレクティブを使用します。私のディレクティブは、uiButton と modal という名前です。

ページは、リンクがクリックされたときにトリガーされる JavaScript 関数を使用して読み込まれます (この混乱を設計しないでください...)。

含まれているページで AngularJS を動作させる唯一の方法は、手動でブートストラップすることです。

angular.element(document.getElementById('contentDiv')).ready(function() {
    angular.bootstrap(document.getElementById('contentDiv'), ['myApp']);
});

AngularJS がロードされ、ng-app で直接 index.php ページで使用されると、私のディレクティブは IE でも実際に機能します。document.createElement(directive)修正を使用しました。

ただし、インポート機能を使用すると、ディレクティブはChrome、FFでは機能しますが、ドキュメントに書かれているように3つのsliblingを作成するIE8では機能しません。

残念ながら、IE のサポートが必要です。

誰でもこの問題を解決する考えがありますか?

4

1 に答える 1

0

HTML コメントのように、index.html の先頭に配置する必要があります。

<!doctype html>
 <head>
    <!--[if lte IE 8]>
      <script>
        document.createElement('poster');
      </script>
    <![endif]-->
</head>

これを参照してください: http://www.befundoo.com/blog/angularjs-directives-in-ie8/

于 2013-09-30T13:45:42.343 に答える