2014-11-26 7 views
0

현재 IE 9의 현재 문제를 해결할 수있는 방법에 대한 조언이나 도움을 찾고 있습니다. AngularJS 및 Laravel에서 만든 YouTube와 같은 웹 응용 프로그램이 있습니다. 웹 응용 프로그램은 Firefox와 Chrome에서 모두 열 수 있고 제대로 작동하지만 Internet Explorer 9에서는 작동하지 않습니다. 단지 웹 페이지 만 표시되며 다음과 같은 사실을 알 수 있습니다.angularJS 웹 응용 프로그램 용 빈 페이지

Firefox 및 Chrome URLL : https://a.b.c/tube/index.php/login?
IE 9 URL : https://a.b.c/#/tube/index.php/login

IE9 URL은 # 문자를 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의 상위 버전으로 업그레이드 할 수있는 옵션이 없습니다.

+0

http://stackoverflow.com/questions/14319967/angularjs-routing-without-the-hash – Blazemonger

+0

안녕하세요,이 문제에 대한 해결책을 찾았습니까? 나는 또한이 문제에 직면 해있다. Windows 컴퓨터에 앱을 배포하면 빈 페이지가 표시되지만 Linux에 앱을 배포하면 IE를 사용하여 앱을 탐색 할 수 있습니다. – Elf

답변

0

Microsoft는 Internet Explorer 10을 사용하여 History API에 대한 지원을 제공했습니다. 이전 버전의 IE는 단일 페이지 응용 프로그램 대신 조각 접근 방식을 사용해야합니다.

자세한 내용은 AngularJS 설명서의 Using $location을 참조하십시오.