从谷歌浏览器不能使用的浏览器启动应用程序
问题描述:
我正在使用基于Flash的按钮从浏览器启动Adobe Air桌面应用程序。 它适用于所有浏览器,但不适用于Google Chrome浏览器。我没有收到任何错误消息。 有没有人有一个想法可能是什么原因?从谷歌浏览器不能使用的浏览器启动应用程序
这是SWFObject的的JavaScript来embeding的.SWF:
<script type="text/javascript">
var flashvars = {};
var params = {};
var attributes = {};
params.bgcolor="#FFFFFF";
params.menu="false";
params.quality="high";
params.scale="noscale";
params.wmode="window";
params.allowscriptaccess="always";
params.allowfullscreen="true";
attributes.name = "";
attributes.styleclass = "";
attributes.align = "";
swfobject.embedSWF("swf/launchapp.swf?v=1", "flashContent", "480", "500", "9.0.115", "swf/expressInstall.swf", flashvars, params, attributes);
</script>
这是AS3代码:
var swfloader:Loader;
var airtarget:Object;
var appID:String = "com.example.desktop";
var pubID:String = "";
function loadAirSWF(e:Event=null):void
{
swfloader = new Loader();
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.applicationDomain = ApplicationDomain.currentDomain;
swfloader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
swfloader.load(new URLRequest("http://airdownload.adobe.com/air/browserapi/air.swf"), loaderContext);
btnsend.addEventListener(MouseEvent.CLICK, onButtonClicked);
}
function onInit(e:Event):void
{
airtarget = e.target.content;
}
function onButtonClicked(event:MouseEvent):void
{
var appLaunchArg = [txtArray];
airtarget.launchApplication("com.example.desktop", "", appLaunchArg)
}
loadAirSWF();
谢谢你。 Matt
答
这是Adobe AIR和Google Chrome的已知问题。八月以来这一直持续2012年有关此问题的更多信息,请从下面的链接:
Adobe Forums - Problem with badge installation in Chrome on Windows