[英]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.