簡體   English   中英

如何在Flex中獲取有關用戶瀏覽器的信息?

[英]How do I get information about the User's Browser in Flex?

我想知道用戶使用什么瀏覽器來查看我的Flex應用程序。 如何獲取用戶代理字符串和其他信息?

你可以在AS3代碼中'嵌入'你的javascript,如下所示:

var v : String = ExternalInterface.call("function(){return navigator.appVersion+'-'+navigator.appName;}");
var t : TextField = new TextField();
t.autoSize = TextFieldAutoSize.LEFT;            
addChild(t);
t.text = v;

textField將顯示關於導航器的信息(chrome):

5.0(Windows; U; Windows NT 5.1; en-US)AppleWebKit / 525.19(KHTML,如Gecko)Chrome / 1.0.154.53 Safari / 525.19-Netscape

Javascript可以幫助您進行瀏覽器檢測並找出UserAgent。 使用ExternalInterface使Javascript與Flex應用程序通信。 這是一個ExternalInterface 教程

你的javascript:

function determineBrowser()
{
    // do whatever browser checks you prefer here, then return
    // a value (a string would probably work best) that will indicate
    // to your flash what browser it is

    // I'm just gonna copy and paste an extremely
    // simple one for example purposes

    if(navigator.appName == "Netscape")
    {
        return "Netscape";
    }
    if(navigator.appName == "Microsoft Internet Explorer")
    {
        return "Internet Explorer";
    }

    return "Not IE or Netscape";
}

你的動作腳本:

import flash.external.ExternalInterface;

var browser: String = ExternalInterface.call("determineBrowser");

使用我所做的,無論你的javascript函數返回什么是actionscript中的瀏覽器變量,所以你可以獲得所需的任何瀏覽器數據,只要你讓javascript確定它。

我建議讓它比我更健壯,但我只是想用足夠短的術語給你基本的想法,以便於消化!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM