1

J'étudie actuellement la possibilité d'utiliser AngularJS (v1.2.16) pour un projet, qui doit être compatible avec nos bons vieux IE6 +.Le routage JS angulaire ne fonctionne pas pour IE 6

Je teste le tutoriel angulaire avec ces différents environnements et mon premier problème épineux réside (autant de personnes) avec le routage angulaire (étape 7). Tout fonctionne bien pour IE 7+, ce qui est un bon début mais je dois le faire fonctionner avec IE6, même en évitant le routage angulaire avec une autre solution.

Comportement actuel sur IE6: toutes les pages demandées sont redirigées dans la page autrement.

Ma question: Quelqu'un a-t-il réussi à le faire sur IE6? (Je sais qu'il n'est plus testé par l'équipe Angular, bien qu'il fonctionne sur IE7 + avec du code ajouté)

Merci!

Voici mon code: index.html:

<!doctype html> 
    <html lang="en" xmlns:ng="http://angularjs.org" id="ng-app" ng-app="phonecatApp" > 
    <head> 

    <!--[if lte IE 7]> 
     <script src="js/json2.js"></script> 
    <![endif]--> 
    <!--[if lte IE 9]> 
     <script src="js/es5-shim/es5-shim.js"></script> 
    <![endif]--> 
    <!--[if lte IE 8]> 
     <script> 
      document.createElement('ng-include'); 
      document.createElement('ng-pluralize'); 
      document.createElement('ng-view'); 


      // Optionally these for CSS 
      document.createElement('ng:include'); 
      document.createElement('ng:pluralize'); 
      document.createElement('ng:view'); 

     </script> 
    <![endif]--> 
    <meta charset="utf-8"> 
    <title>Google Phone Gallery</title> 
    <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css"> 
    <link rel="stylesheet" href="css/app.css"> 
    <script src="bower_components/angular/angular.js"></script> 
    <script src="bower_components/angular-route/angular-route.js"></script> 
    <script src="js/app.js"></script> 
    <script src="js/controllers.js"></script> 
    <script src="js/filters.js"></script> 
</head> 
<body> 

    <div ng-view></div> 

</body> 
</html> 

app.js:

var phonecatApp = angular.module('phonecatApp', [ 
    'ngRoute', 
    'phonecatControllers', 
    'phonecatFilters' 
]); 

phonecatApp.config(['$routeProvider', 
    function($routeProvider) { 
    $routeProvider. 
     when('/phones', { 
     template: '<div ng-include src="\'partials/phone-list.html\'"></div>', 
     controller: 'PhoneListCtrl' 
     }). 
     when('/lol', { 
     template: '<div ng-include src="\'partials/kiddin.html\'"></div>', 
     controller: 'PhoneDetailCtrl' 
     }). 
     otherwise({ 
     redirectTo: '/phones' 
     }); 
    }]); 

kiddin.html:

<span>Kidding me!</span> 

téléphone list.html:

<div class="container-fluid"> 
    <div class="row"> 
    <div class="col-md-2"> 
     <!--Sidebar content--> 

     Search: <input ng-model="query"> 
     Sort by: 
     <select ng-model="orderProp"> 
     <option value="name">Alphabetical</option> 
     <option value="age">Newest</option> 
     </select> 

    </div> 
    <div class="col-md-10"> 
     <!--Body content--> 

    </div> 
    </div> 
</div> 
+0

Il semble que vous avez déjà vu [Page IE Compatibilité] de angulaire (https://docs.angularjs.org/guide/ie) et les solutions de contournement pour IE7. Bonne chance avec IE6 ... – sfletche

+0

Merci je garde cette mise à jour quand je trouve une solution – GoWaPs

Répondre

1

AngularJS ne supporte pas IE6.

Angular 1.2 prend en charge IE8.

Angular 1.3 supporte IE9 et plus.

Plus de détails sur leur Internet Explorer Compatibility page

+0

Aucune déclaration explicite est faite que angulaire ne supporte pas IE6 sur leur page de compatibilité. Mention est faite de support pour IE7 avec des solutions de contournement, donc je crois que votre réponse est incorrecte –

+0

@GregWoods - il n'y a aucune déclaration explicite que Angular ne supporte pas IE5 (ou Mosaic/Netscape d'ailleurs), mais je suppose que Angular ne soutenir l'un de ces navigateurs soit ... – sfletche

+0

un bon point. Ma propre hypothèse (peut-être incorrecte) était IE6 est étroitement liée à IE7, donc devrait avoir un niveau similaire de compatibilité. Mon test (limité) confirme que le code qui a été contraint à travailler avec IE7 fonctionne également avec IE6 - bien que ce ne soit en aucun cas une expérience agréable! –

Questions connexes