我希望在我的Flex 4应用程序中了解用户正在运行的浏览器类型和版本。我知道可以使用ExternalInterface调用Javascript获取该信息,也可以从服务器获取该信息。
我正在寻找一种直接从ActionScript获取此信息的方法。我的意思是,难道没有一个全局变量或其他东西来保存这些信息吗?
我希望在我的Flex 4应用程序中了解用户正在运行的浏览器类型和版本。我知道可以使用ExternalInterface调用Javascript获取该信息,也可以从服务器获取该信息。
我正在寻找一种直接从ActionScript获取此信息的方法。我的意思是,难道没有一个全局变量或其他东西来保存这些信息吗?
var method:XML = <![CDATA[
function( ){
return { appName: navigator.appName, version:navigator.appVersion};}
]]>
var o:Object = ExternalInterface.call( method );
trace( "app name ",o.appName,"version ", o.version )
package {
import flash.external.ExternalInterface;
public class BrowserUtils {
private static const CHECK_VERSION:XML = <![CDATA[
function( ) {
return { appName: navigator.appName, version:navigator.appVersion };
}
]]>;
public static function getVersion( ):Object {
if ( !ExternalInterface.available ) return null;
return ExternalInterface.call( CHECK_VERSION );
}
}
}