2010-01-08 6 views
1

J'ai récemment créé une application AIR en HTML, CSS et JavaScript. Dans le web version, il y a un bouton dans l'onglet Capacité qui ouvre une nouvelle fenêtre avec les résultats calculés. Après avoir empaqueté ceci dans une application AIR, l'application tente d'ouvrir la nouvelle fenêtre mais échoue.Lancement d'une fenêtre de navigateur à partir d'une application AIR

J'ai lu à propos de faire de tels here, mais je ne suis pas sûr exactement comment implémenter le code (qui suit ci-dessous).

J'apprécierais quelques conseils pour savoir où ce code irait. S'il y a un moyen "plus facile" d'obtenir les mêmes résultats, je suis tout ouïe.

Merci!

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

Répondre

0

C'était beaucoup plus facile que je pensais. JavaScript de base:

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