我遇到了AngularJS(更像路由)和任何版本的IE的问题。它已经达到了Chrome,Firefox和Safari正常运行的程度,没有任何问题。但是当我开始使用IE时......一切都出错了。
通常当我导航到localhost的URL时,它以" localhost:52201"开头。并更改为" localhost:55201 /#/ ExpenseOverview"这确实是第一个'页面/视图'根据我的AngularApp(下面的代码)
加载var angularApp = angular.module('AngularApp', ['ngRoute']);
angularApp.config(['$routeProvider',
function ($routeProvider) {
$routeProvider
.when('/ExpenseOverview', {
controller: 'ExpenseOverviewController',
templateUrl: 'Angular/Views/ExpenseOverview.aspx'
})
.when('/AddExpense/', {
controller: 'AddExpenseController',
templateUrl: 'Angular/Views/AddExpense.aspx'
})
.when("/AddExpense/:update", {
controller: 'UpdateExpenseController',
templateUrl: 'Angular/Views/AddExpense.aspx'
})
.when('/ApproveExpense', {
controller: 'ExpenseOverviewController',
templateUrl: 'Angular/Views/ExpenseOverview.aspx'
})
.when('/TypeGrid', {
controller: 'TypeGridController',
templateUrl: 'Angular/Views/TypeGrid.aspx'
})
.when('/TypeGrid/:updated', {
controller: 'TypeGridController',
templateUrl: 'Angular/Views/TypeGrid.aspx'
})
.when('/AddType', {
controller: 'AddTypeController',
templateUrl: 'Angular/Views/AddType.aspx'
})
.when('/AddType/:update', {
controller: 'UpdateTypeController',
templateUrl: 'Angular/Views/AddType.aspx'
})
.when('/ProjectGrid', {
controller: 'ProjectGridController',
templateUrl: 'Angular/Views/ProjectGrid.aspx'
})
.when('/ProjectGrid/:updated', {
controller: 'ProjectGridController',
templateUrl: 'Angular/Views/ProjectGrid.aspx'
})
.when('/AddProject', {
controller: 'AddProjectController',
templateUrl: 'Angular/Views/AddProject.aspx'
})
.when('/AddProject/:update', {
controller: 'UpdateProjectController',
templateUrl: 'Angular/Views/AddProject.aspx'
})
.when('/Organogram', {
controller: 'OrganogramController',
templateUrl: 'Angular/Views/Organogram.aspx'
})
.otherwise({ redirectTo: '/ExpenseOverview' });
}]);
<小时/> 只是指出这一点,我知道我正在使用.aspx文件而不是静态的.html文件,但这现在并不重要,因为它与此问题无关。
正如我之前所说,只有在使用IE时才会出现此问题。从IE8到IE11,我使用的是什么版本并不重要,没有人正在进行路由和显示视图。
我尝试了多种解决方案,例如在头部添加某些-tags,在我的-tag中添加 id =&#34; ng-app&#34; ,依此类推没有一个导致了观点。
我无法解释的是,当我使用Visual Studio和Internet Explorer调试我的项目时,一切正常,就像从来没有任何问题一样。在我发布我的网站并将其放在网上之后......很明显,结果是什么(否则我不会发布这个)。
我真的需要帮助解决这个问题。我需要能够将我的网站部署到PC,iOS,Android和Windows Surface。每个平台浏览器,但IE工作,我找不到一个合理的解决方案。
所以我认为有人在那里知道原因,可能知道解决方案或者可能是解决方法/修复我?
提前致谢!