2016-07-15 2 views
-1

몇 가지 기능을 사용하여 내 앱을 실행할 때 브라우저 정보를 읽습니다.Adobe Flex에서 Internet Explorer를 차단하십시오.

var appName:String = ExternalInterface.call("function getAppName(){ return navigator.appName; }"); 
var appVersion:String = ExternalInterface.call("function getAppVersion(){ return navigator.appVersion; }"); 
var userAgent:String = ExternalInterface.call("function getUserAgent() { return navigator.userAgent; }"); 

그리고이 결과 (크롬)입니다 :

navigator.appName: Netscape 
navigator.appVersion: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 
navigator.userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 

, 그것을 실행 만 FF를 허용 할 때 사용자가 IE를 사용할 수 없습니다 어떻게 I "블록"응용 프로그램, 그래서, 크롬, 오페라 등 ...?

예를 들어 사용자가 다른 브라우저에서 앱을 다시 실행할 때까지 알림 상자를 가져 와서 앱을 백그라운드에서 정지시킵니다.

감사합니다.

피씨 : 저는 StackOverflow에 다소 익숙합니다. 따라서 내 게시물이 최상의 모양이 아닌 경우 알려 주시기 바랍니다.

+0

는 사용자 에이전트를받은 후, 당신은 그것이 당신이 ... – akmozo

+0

이 BTW 당신이 당신의 외부 인터페이스 호출에 그냥이 ExternalInterface.call ("navigator.userAgent을 줄일 수 있습니다 싶은 일을 IE 있는지 확인하기 위해 단지가 "); 자체 기능으로 포장 할 필요가 없습니다. –

답변

1

사용자 에이전트에 "msie"문자열이 포함되어 있는지 확인하십시오. 경고를 표시하면.

if (userAgent.contains("msie")) { 
    Alert.show("nope"); 
} else { 
    //carry on 
} 
관련 문제