Tôi muốn biết Trình duyệt mà Người dùng đang sử dụng để xem ứng dụng Flex của tôi. Làm thế nào tôi có thể nhận được chuỗi User Agent và các thông tin khác?Làm cách nào để nhận thông tin về Trình duyệt của Người dùng trong Flex?
Trả lời
Javascript có thể giúp bạn phát hiện trình duyệt và tìm ra UserAgent. Sử dụng ExternalInterface để làm cho Javascript nói chuyện với ứng dụng flex của bạn. Đây là một ExternalInterface tutorial.
javascript của bạn:
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 của bạn:
import flash.external.ExternalInterface;
var browser: String = ExternalInterface.call("determineBrowser");
Sử dụng những gì tôi đã làm, bất cứ chức năng javascript của bạn trả về là những gì biến trình duyệt trong ActionScript sẽ được, vì vậy bạn có thể nhận được bất kỳ trình duyệt dữ liệu bạn cần miễn là bạn làm cho javascript xác định nó.
Tôi khuyên bạn nên làm cho nó mạnh mẽ hơn một chút so với tôi, nhưng tôi chỉ muốn cung cấp cho bạn ý tưởng cơ bản trong các điều khoản đủ ngắn để dễ tiêu hóa!
bạn có thể 'nhúng' javascript của bạn bên trong mã AS3 như thế này:
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 sẽ hiển thị infos về hoa như thế này (chrome):
5,0 (Windows; U, Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, như Gecko) Chrome/1.0.154.53 Safari/525.19-Netscape
đó không phải là một ý tưởng tồi. – DyreSchlock
- 1. trong bộ điều khiển trong asp.net-mvc làm cách nào tôi có thể nhận thông tin về trình duyệt của người dùng?
- 2. Cách nhận thông tin trình duyệt trong JSP?
- 3. Làm cách nào để nhận id trình duyệt của người dùng bằng JSF?
- 4. Làm cách nào để xử lý người dùng đến trang thông qua nút trình duyệt ngược?
- 5. JavaScript - lấy thông tin chi tiết về trình duyệt
- 6. trình duyệt nào không gửi thông tin người giới thiệu?
- 7. Cách thông báo cho người dùng rằng trình duyệt của anh ấy không được hỗ trợ
- 8. WCF + Thông tin người dùng
- 9. Nhận thông tin người dùng qua API Google
- 10. Cách tốt nhất để xác định miền địa phương của người dùng trong trình duyệt
- 11. Facebook iOS 6 - nhận thông tin người dùng
- 12. Tôi làm cách nào để biết trình duyệt nào người dùng đang sử dụng?
- 13. Làm cách nào để thay đổi thông tin xác thực người dùng trong Subclipse?
- 14. Nhập thông tin người dùng Trong Ruby
- 15. Làm cách nào để ngăn chặn nút quay lại của trình duyệt truy cập thông tin bị hạn chế sau khi người dùng đăng xuất?
- 16. Làm cách nào để chuyển hướng URL của trình duyệt của người dùng đến một trang khác trong Nodej?
- 17. Làm cách nào để khởi chạy URL trong trình duyệt mặc định của người dùng từ ứng dụng của tôi?
- 18. Trong trang asp.net làm thế nào để ngăn chặn nhiều thông tin đăng nhập của cùng một id người dùng?
- 19. Cách nhận thông tin bạn bè của người dùng Facebook bằng JavaScript SDK
- 20. Xử lý thông tin nhập của người dùng bằng Raphael
- 21. Làm cách nào để nhận được mã thông báo người dùng hợp lệ cho CreateProcessAsUser?
- 22. Regexp phù hợp với tác nhân người dùng của trình duyệt người dùng cuối nhưng KHÔNG thu thập thông tin> độ chính xác 90%
- 23. Truy cập cookie của trình duyệt từ Flex
- 24. Có cách nào để lưu trữ thông tin về người dùng ẩn danh/khách trong cơ sở dữ liệu?
- 25. Nhận thông tin của người dùng hiện tại từ Twitter API
- 26. Keychain Android cho thông tin đăng nhập của người dùng
- 27. Cách dễ dàng để kiểm tra thông tin xác thực của người dùng LDAP
- 28. Làm cách nào để truy xuất nguồn cấp tin tức đầy đủ của người dùng thông qua API Facebook?
- 29. Làm cách nào để chuyển thông tin của người gọi từ tầng web sang cấp EJB?
- 30. Làm cách nào để "không chấp nhận" một lần kéo trong Flex?
Có cách nào để thực hiện điều đó trong Flex không? Hoặc là tuyến đường EI chỉ là lựa chọn duy nhất của tôi? – DyreSchlock
AFAIK, không có lớp Flex sẵn có để truy xuất trực tiếp dữ liệu trình duyệt. Ngoài ra hãy xem ví dụ này Tôi có khuynh hướng nghĩ JS + AS là con đường để đi. –
dirkgently
Nó sẽ không có ý nghĩa để lộ nó trong Flex, kể từ khi các ứng dụng Flex không nhất thiết phải được lưu trữ trong một trình duyệt. – Tmdean