2009-07-26 8 views
0

HTML/JavaScript(Flashなし)で完全に記述されたAdobe AIRアプリケーションがあります。これは主に自己完結型ですが、ユーザーのデフォルトブラウザでURLを開くためのリンクが1つあります。代わりに、別のAIRブラウザウィンドウで開きます。ユーザーのデフォルトブラウザでAIRが強制的にリンクを開くようにするにはどうすればよいですか?JavaScriptベースのAdobe AIRアプリケーション内のURLを開く

air.navigateToURL 

http://livedocs.adobe.com/labs/air/1/jslr/flash/net/navigateToURL.html

私が試した:

周りを探して、私は、このメソッドへの参照を見てきました

navigateToUrl: function(url) { 
    var request = new air.URLRequest(url); 
try {    
     air.navigateToURL(request); 
     return true; 
    } 
    catch (e) { 
     return false; 
    }  
}, 

.... 

<a href="#" onclick="Utilities.navigateToUrl('http://google.com')">Click here</a> 
.... 

をしかし、それは(何の効果もありませんAIRからの応答なし、ブラウザが開かれていない)。

+0

正しく呼び出すと、AIRに付属のHTML/CSS/JSのサンプルプログラムがブラウザウィンドウを開きます。それはあなたのために働くのですか? – Nosredna

答えて

1

あなたはこの行を削除した場合、それが動作するはずです:それはnavigateToUrl関数のスコープで定義されているよう

request.data = variables; 

variablesは見えません。

+0

ありがとうございます。それは私のデモコードになりましたが、実行コードにはありません。しかし、編集に感謝します。私は質問を更新しました。 – Karim

+0

あなたが持っているコードをコピーして貼り付けてくれました。 AIRコンソールにメッセージはありませんか? – jimyi

+0

本当ですか?ええ、メッセージはありません。私は自分のコードで何か他のことが起こっていると思います。それをチェックする時間を取ってくれてありがとう。 – Karim

0

(私の前の編集を無視:P)

onclick = function(){ 
    air.navigateToURL(new air.URLRequest('http://google.com')); 
} 

を私は願ってあなたのための作品。私のために働いた。

関連する問題