【发布时间】: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