Я хотел бы знать, что браузер использует для просмотра моего приложения Flex. Как я могу получить строку User Agent и другую информацию?Как получить информацию о браузере пользователя в Flex?
ответ
Javascript может помочь вам обнаружить браузер и выяснить UserAgent. Используйте ExternalInterface, чтобы включить Javascript в ваше приложение flex. Вот внешний интерфейс tutorial.
Ваш 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");
Используя то, что я сделал, независимо от вашего Java-функция возвращает то, что переменная браузера в ActionScript будет, так что вы можете получить любой браузер данные, которые вам нужны, пока вы определяете javascript.
Я рекомендую сделать его немного более надежным, чем я, но я просто хотел дать вам базовую идею в кратчайшие сроки, чтобы ее было легко усвоить!
вы можете 'встроить' ваш 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;
текстовое поле будет отображаться Infos о навигаторе, как этот (хром):
5.0 (Windows; U; Windows, NT 5.1, en-US) AppleWebKit/525.19 (KHTML, например, Gecko) Chrome/1.0.154.53 Safari/525.19-Netscape
это неплохая идея. – DyreSchlock
- 1. Wicket: получить информацию о браузере
- 2. Как получить информацию о браузере в JSP?
- 3. Как я могу получить информацию о браузере пользователя через javascript?
- 4. Получить информацию о браузере пользователя в Python Bottle
- 5. Как получить информацию о браузере пользователя, IP-адрес и информацию о местоположении?
- 6. Получить информацию о браузере в MySQL Процедура
- 7. Получить информацию о текущем устройстве пользователя
- 8. Как получить информацию о профиле пользователя LinkedIn?
- 9. Как получить информацию о местоположении клиента/пользователя
- 10. Как получить информацию о профиле пользователя OpenID?
- 11. Получить информацию о сбоях у пользователя [.NET]
- 12. cakePHP получить информацию о пользователях пользователя
- 13. JavaScript - получите подробную информацию о браузере
- 14. получить информацию о rhythmbox от другого пользователя
- 15. Как получить информацию о браузере и платформе с помощью CodeIgniter?
- 16. Невозможно получить информацию о профиле пользователя google +
- 17. Получить информацию о операционной системе
- 18. Как получить информацию о пользователе для пользователя в SpringSecurity + AngularJS
- 19. Получить информацию о пользователе
- 20. Как получить информацию о GPU в C#?
- 21. Как получить информацию о пользователе после завершения задачи пользователя
- 22. Как получить информацию о ядре
- 23. Как получить информацию о файле?
- 24. Как получить информацию о FTPFile
- 25. Как получить информацию о кластере?
- 26. Как приложение может получить информацию о транзакции пользователя PayPal?
- 27. Как получить информацию о мониторе?
- 28. Как получить информацию о GPU?
- 29. Как получить информацию о полосе?
- 30. Как получить информацию о пользователе пользователя Twitter с помощью javascript?
Есть ли способ сделать это в Flex? Или маршрут EI мой единственный вариант? – DyreSchlock
AFAIK, нет встроенного класса Flex для непосредственного получения данных браузера. Также взгляните на этот пример Я склонен думать, что JS + AS - это путь. –
dirkgently
Было бы нецелесообразно раскрывать его в Flex, поскольку приложения Flex не обязательно размещаются в браузере. – Tmdean