我需要檢測通過AS3內flex mxml appication這是我的瀏覽器 - FF,鉻,IE等,只有名稱和版本。如何做這樣的事情?Actionscript 3,flex:如何找出你目前使用的瀏覽器?
0
A
回答
7
是的,你要使用JavaScript,但你實際上不需要把JavaScript放在頁面中。
這裏是正從你的Flex應用程序,信息無所添加到包含HTML頁面的快速腳本示例:
<?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function creationCompleteHandler(event:FlexEvent):void
{
var appName : String = String(ExternalInterface.call("function(){return navigator.appName}"));
var appVersion : String = String(ExternalInterface.call("function(){return navigator.appVersion}"));
var userAgent : String = String(ExternalInterface.call("function(){return navigator.userAgent}"));
trace(appName) ;
trace(appVersion);
trace(userAgent);
}
]]>
</fx:Script>
這痕跡信息輸出到控制檯,因此,例如,當我運行它我得到:
Microsoft Internet Explorer
4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
讓我知道如果您有任何問題!
1
如果您在Flash庫中使用某些客戶端JavaScript和ExternalInterface類,這並不難理解。
這裏做一個簡短的教程:http://codingrecipes.com/calling-a-javascript-function-from-actionscript-3-flash
你的JS就需要運行一個瀏覽器客戶端檢查。
0
根據我的研究navigator.appName
將針對IE11,Firefox,Chrome和Safari等瀏覽器返回字符串Netscape
。檢查this.
如果你想檢測瀏覽器的名稱試試這個:
var browserName:String;
var userAgent:Object = ExternalInterface.call("window.navigator.userAgent.toString");
if(userAgent.toLowerCase().indexOf("chrome") !== -1)
{
browserName = "Chrome";
}
if(userAgent.toLowerCase().indexOf("mozilla") !== -1)
{
browserName = "Mozilla";
}
if(userAgent.toLowerCase().indexOf("safari") !== -1)
{
browserName = "Safari";
}
相關問題
- 1. Actionscript 3瀏覽器要求
- 2. 使用Flex(ActionScript 3的)
- 3. actionscript flex,如何將瀏覽器寬度發送到swf本身
- 4. 在Actionscript 3/flex
- 5. Flex 3 + AlivePDF - 如何在瀏覽器中顯示pdf
- 6. 如何在flex 3中關閉瀏覽器時處理註銷?
- 7. 如何從你的瀏覽器
- 8. Flex 3讀取瀏覽器http代理設置
- 9. Active Flash/Flex/ActionScript 3 AOP項目?
- 10. 如何使用ActionScript在Air中創建HTML「瀏覽器」區域?
- 11. 如何從ActionScript打開多個彈出式瀏覽器窗口?
- 12. 如何從Actionscript(Flash)打開瀏覽器彈出窗口?
- 13. 你如何在Web瀏覽器上WP7
- 14. 你如何在瀏覽器中斷JS?
- 15. 查找出來,如果瀏覽器是IE6或之前
- 16. 如何禁用瀏覽器瀏覽器?
- 17. 如何使用Flex/AS3獲取瀏覽器時區?
- 18. 如何爲Flex actionscript 3項目設置背景顏色
- 19. Flash IDE項目ActionScript 3 To Flex:如何轉換?
- 20. 如何使用actionscript 3連接到flex 4中的閃存介質服務器?
- 21. 如何使用Flex/ActionScript 3通過Socket傳輸實況視頻?
- 22. flex sdk actionscript 3編譯
- 23. Flex 3 Actionscript Array Subtract功能
- 24. 使用Watir查找當前打開的瀏覽器(firefox)窗口
- 25. 如何找出瀏覽器連接的服務器IP地址(使用JavaScript)?
- 26. VB.Net Web瀏覽器控件 - 你如何處理彈出窗口?
- 27. 你如何使用Linkify發出startActivity而不是做瀏覽器鏈接
- 28. Silverlight 3退出瀏覽器更新
- 29. (Actionscript 3 noob)你如何正確使用「繼續」?
- 30. 迷你javascript瀏覽器
感謝接受。附: userAgent是關閉瀏覽器嗅探的最可靠的工具。 :) – Nate
'navigator.appName'返回'Netscape'而不是瀏覽器名稱。 –