7

はAngularJSはIE7とIE8で動作するように取得するには、私は私のNG-app要素にID = "NG-アプリ" とクラス= "NG-アプリ" を追加します。これは、常に過去に働いているng-class = "ng-app"がAngularJSを壊すのはなぜですか?

<html id="ng-app" class="ng-app" ng-app="myApp"> 
    <div ng-view></div> 
</html> 

しかし、今では、2つの異なるプロジェクトにclass = "ng-app"を追加しました。どちらのブラウザでも、両方のビューがレンダリングされなくなりました。 IE7/8の互換性を変更する方法はありますか?私はCDNからバージョン1.0.2を使用しています。

ありがとうございます。

+0

追加クラス= "NG-アプリ" を、してみてください

:オリジナルPateras

<!doctype html> 

@マイク ありがとう! –

答えて

12

編集注: doctypeタグを追加すると、いくつかの問題が軽減されます。感謝ので、私のためにIE8の固定この

<html lang="en" class="ng-app:myapp" id="ng-app" ng-app="myapp" xmlns:ng="http://angularjs.org"> 
    <head>    
     <!--[if lt IE 9]> 
          <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
        <![endif]--> 
        <!--[if lte IE 8]> 
          <script> 
            document.createElement('ng-include'); 
            document.createElement('ng-pluralize'); 
            document.createElement('ng-view'); 
            document.createElement('ng:include'); 
            document.createElement('ng:pluralize'); 
            document.createElement('ng:view'); 
          </script> 
        <![endif]--> 
        <!--[if lt IE 8]> 
          <script src="https://cdnjs.cloudflare.com/ajax/libs/json2/20150503/json2.min.js"></script> 
        <![endif]--> 
      </head> 
+0

これはすべてのブラウザでビューの問題をローカルに修正しますが、IEを使用して別のマシンからサーバーをポイントすると(Chromeは正常に動作します)、私のビューは空のとして表示されます。また、IEのすべてのバージョンが奇妙な動作に苦しんでいます。要素を検査すると、これらの属性に 'jQuery1800492917332865918 = 3'という属性があります。それはIEのために普通ですか? –

+0

いいえ、それは私にうまく動作します。私はこのコードをサーバーにデプロイしても問題ありません。私はそれがうまく機能する賢明な意味では、あなたはまだCSSを修正する必要があります – maxisam

+0

私の最高の推測はあなたのIEがキャッシュを保持します。あなたはdevのツールのクリアキャッシュを押すことはできません。それはどうにかして毎回動かない。これは一度私に起こった。 – maxisam

関連する問題