【问题标题】:Launching a browser window from an AIR Application从 AIR 应用程序启动浏览器窗口
【发布时间】:2010-01-08 01:07:57
【问题描述】:

我最近使用 HTML、CSS 和 JavaScript 构建了一个 AIR 应用程序。在web version 中,容量选项卡上有一个按钮,可打开一个包含计算结果的新窗口。将其打包到 AIR 应用程序后,应用程序尝试打开新窗口但失败。

我读到过关于这样做的here,但我不确定如何实现代码(如下所示)。

我希望能得到一些指导以了解此代码的去向。如果有一种“更简单”的方法可以实现相同的结果,我会全力以赴。

谢谢!

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:HTML id="htmlComp" width="100%" height="100%" location="http://www.rediff.com"complete="addEventListenersToLinks(event)"  />

<mx:Script>
<![CDATA[

 private function addEventListenersToLinks(e:Event):void
{
var dom:Object = e.currentTarget.domWindow.document;
var links:Object = dom.getElementsByTagName("a");

for(var i:Number = 0; i < links.length; i++)
{
 if(links[i].target.toLowerCase() == "_blank" || links[i].target.toLowerCase() == "_new")
  links[i].onclick = linkClickHandler;
 }
}

private function linkClickHandler(o:Object):void
{
navigateToURL(new URLRequest(o.currentTarget.href),"blank");
}
]]>
</mx:Script>
</mx:WindowedApplication>

【问题讨论】:

    标签: air


    【解决方案1】:

    这比我想象的要容易得多。基本 JavaScript:

    CapacityWindow = window.open(document.location, 'CapacityWindow', 'toolbar=1,scrollbars=1,menubar=1,width=800,height=950');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2014-03-09
      相关资源
      最近更新 更多