2016-11-09 71 views

回答

4

我不認爲Flash中內置了一個特定API來訪問該信息,但您可以通過FlashVars或使用ExternalInterface向瀏覽器請求傳遞信息。

使用後者,你可以簡單地說:

var userAgent:String = ExternalInterface.call('window.navigator.userAgent.toString'); 

讓你檢測鉻,如:

if (userAgent.indexOf('Chrome') >= 0) { 
    // ... 
} 
+0

聽起來不錯,upvoted! – tatactic

1

這是非常容易的,不要擔心,從上述用戶的答案將是一個問題,如果客戶或最終用戶使用比任何其他已知的瀏覽器

所以,如果你想知道到底是什麼瀏覽器,他正在使用的瀏覽器,試試這個代碼

<?xml version="1.0"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" 
     creationComplete="creationCompleteHandler(event)"> 
<fx:Script> 
<![CDATA[ 
    import mx.events.FlexEvent; 

    protected function creationCompleteHandler(event:FlexEvent):void 
    { 
     var userAgent : String = String(ExternalInterface.call("function(){return navigator.userAgent}"));   
     trace(userAgent); 
    } 

]]> 
</fx:Script> 

你會得到的信息,例如,上述程序將創建下列跟蹤

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 

您可以使用此信息以供將來!