angularjs – Angular UI-Router无法解析Internet Explorer 9

前端之家收集整理的这篇文章主要介绍了angularjs – Angular UI-Router无法解析Internet Explorer 9前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Angular v1.3应用程序,它使用Angular ui-router v0.2.13进行所有路由.该网站适用于所有浏览器,包括IE 10和IE 11,但不适用于IE 9(我们决定不追求IE8,我理解v1.3不支持IE8).尽管我付出了最大的努力,IE 9仍然不断解析为我的$stateProvider的其他路由(设置为/ * path,可能是罪魁祸首,因此我禁用了该路由以进行测试).

为了尝试解决任何其他路由,我尝试设置$locationProvider.html5Mode(false),修改了$locationProvider.hashPrefix,更改了< base href =“/”/>各种网址,包括< base href =“/#!”/>,我甚至在< html>中包含了xmlns:ng =“http://angularjs.org”标记为好的措施.无论我尝试什么,IE 9都会不断尝试解析我的其他路由,如果该路由被禁用,则不会尝试.顺便说一句,我的主页路由URL设置为/.

我已经在代码中注意了我的眼球,发布截止日期迫在眉睫,所以我会第一个承认我可能会忽略一些显而易见的事情.任何人都可以提供任何其他提示或技巧,以使ui-router在IE 9中正确解析?

我们使用以下内容
<!DOCTYPE html>
  <html lang="fr" xmlns="http://www.w3.org/1999/xhtml" ng-csp xml:lang="fr-CA">

//...
var app = angular.module('YourApp',[...]);
angular.bootstrap(document,['YourApp'],{strictDi: true})

//...
    angular.module('YourApp').config(['$stateProvider','$urlRouterProvider','$locationProvider',function ($stateProvider,$urlRouterProvider,$locationProvider) {
    $locationProvider.html5Mode(false);
    $locationProvider.hashPrefix('!');

    $urlRouterProvider.otherwise('/');

    $stateProvider
      .state('home',{
        url: '/',cache: false,controller: 'HomeController as vm'
      })
      .state('anon',{
        url: '/info',controller: 'AnonController as vm'
      })

//等等…

原文链接:https://www.f2er.com/angularjs/141902.html

猜你在找的Angularjs相关文章