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>
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
Merci je garde cette mise à jour quand je trouve une solution – GoWaPs