Как получить информацию о браузере пользователя во Flex? - PullRequest
5 голосов
/ 14 апреля 2009

Я хотел бы знать, какой браузер использует пользователь для просмотра моего приложения Flex. Как я могу получить в строке агента пользователя и другую информацию?

Ответы [ 3 ]

10 голосов
/ 15 апреля 2009

вы можете «встроить» свой JavaScript в код AS3 следующим образом:

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 будет отображать информацию о навигаторе следующим образом (хром):

5.0 (Windows; U; Windows NT 5.1; ru-ru) AppleWebKit / 525.19 (KHTML, как Gecko) Chrome / 1.0.154.53 Safari / 525.19-Netscape

5 голосов
/ 14 апреля 2009

Javascript может помочь вам с обнаружением браузера и выяснением UserAgent. Используйте ExternalInterface, чтобы заставить Javascript взаимодействовать с вашим приложением flex. Вот учебник ExternalInterface .

2 голосов
/ 14 апреля 2009

Ваш 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";
}

Ваш ActionScript:

import flash.external.ExternalInterface;

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

Используя то, что я сделал, независимо от того, что возвращает ваша функция javascript, будет переменная браузера в ActionScript, так что вы можете получать любые данные браузера, если вам нужно, чтобы javascript определял ее.

Я рекомендую сделать его немного более надежным, чем я, но я просто хотел дать вам основную идею в достаточно короткие сроки, чтобы ее было легко переварить!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...