2016-07-15 5 views
-1

私のアプリケーションを実行するときに、カップル関数を使用してブラウザ情報を読み込みます。Adob​​e 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を使用することはできませんどうすれば "ブロック" アプリ、ので、 Chrome、Operaなど...?

たとえば、ユーザーが別のブラウザでアプリケーションを再実行するまで、警告ボックスを表示してアプリをバックグラウンドでフリーズします。

ありがとうございました!

P .:私がStackOverflowにちょっと新しくなったので、私の投稿が最高の の形になっていない場合はお知らせください!

+0

ユーザーエージェントを取得した後、あなたはそれはあなたがやりたいIEだ場合だけで確認する必要が... – akmozo

+0

ところであなたはこのExternalInterface.call( "navigator.userAgentに外部インターフェースの呼び出しを減らすことができます");それを独自の関数でラップする必要はありません。 –

答えて

1

ユーザエージェントに文字列 "msie"が含まれているかどうかを確認します。アラートが表示されている場合

if (userAgent.contains("msie")) { 
    Alert.show("nope"); 
} else { 
    //carry on 
} 
関連する問題