В настоящее время мы ищем совет или помощь по решению нашей текущей проблемы в IE 9. У нас есть веб-приложение, такое как YouTube, созданный с помощью AngularJS и Laravel. Веб-приложение можно открыть и работать очень хорошо как в Firefox, так и в Chrome, но не работает на IE 9. Он просто отображает веб-страницу, и я замечаю следующее:IE пустая страница для angularJS веб-приложения
Firefox и Chrome URLL: https://a.b.c/tube/index.php/login?
IE 9 URL: https://a.b.c/#/tube/index.php/login
URL-адрес IE9 помещен # символом в URL-адрес.
Наш AngularJS код:
loginApp.config(function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/tube/index.php/login', {
controller: 'LoginController',
templateUrl: '../js/partials/login.html'
}).when('/tube/index.php/admin', {
controller: 'LoginController',
templateUrl: '../js/partials/admin.html'
}).otherwise({ redirectTo: '' });
});
angular.bootstrap(document.getElementById('loginApp'), ['loginApp']);
Там нет ошибки в IE 9 и ниже является IE 9 нагрузки при попытке проверить его:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META content="text/html; charset=shift_jis" http-equiv="Content-Type">
</HEAD>
<BODY></BODY>
</HTML>
Пожалуйста, помогите нам в этом вопросе поскольку 61% наших пользователей используют IE 9. У нас также нет вариантов обновления до более высоких версий IE.
http://stackoverflow.com/questions/14319967/angularjs-routing-without-the-hash – Blazemonger
Привет, вы нашли какое-либо решение этой проблемы? Я также сталкиваюсь с этой проблемой. Если я разворачиваю приложение на машине Windows, я вижу пустую страницу, но если я разворачиваю приложение в Linux, я могу просматривать приложение с помощью IE. – Elf