Запуск окна браузера из приложения AIR - PullRequest
1 голос
/ 08 января 2010

Я недавно создал приложение AIR с использованием HTML, CSS и JavaScript. В веб-версии на вкладке Capacity есть кнопка, которая открывает новое окно с результатами вычислений. После упаковки этого в приложение AIR приложение пытается открыть новое окно, но не удается.

Я читал об этом здесь , но я не совсем уверен, как реализовать код (см. Ниже).

Буду признателен, если вы узнаете, куда пойдет этот код. Если есть «более простой» способ добиться тех же результатов, я весь в ушах.

Спасибо!

<?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>

1 Ответ

0 голосов
/ 08 января 2010

Это было намного проще, чем я думал. Базовый JavaScript:

CapacityWindow = window.open(document.location, 'CapacityWindow', 'toolbar=1,scrollbars=1,menubar=1,width=800,height=950');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...