Home > AIR | ActionScript3.0 > AIR の HTML コンポーネントの _blank 対策

AIR の HTML コンポーネントの _blank 対策

ども

AIR の HTML コンポーネントを使用するとブラウザのようなものを作れる。

しかし、アンカータグの target が _blank 等だった場合表示されない。
もしかしたら別の方法があるかも知れないが
わからないのでとりあえず同じウィンドウ内に表示させる方法ならある。
つまり self に開く方法だ。

HTML に COMPLETE イベントのリスナーを登録する。
イベントハンドラ内で HTML の domWindow.document.links を取得。
この中にはリンクの一覧がある。
links は Array のようなものなので for 文でまわしてやる。
for 文の中では以下のようなことをする。
links[i].target が _blank だった場合は links[i].target = “”; とやってやると
self に開かれるようになる。
これでひとまず _blank は開かれない。

もうひとつの方法はタブブラウザを作ってしまう方法。
上の方法の for 文の中身を変える。
links[i].onclick = function(): void {}
と書くとその中の ActionScript が実行される。
JavaScript なのか ActionScript なのか微妙なラインになるが
その function の中で tab をつくり HTML を追加してやれば OK
その中の HTML にも同じように COMPLETE イベントのリスナーを登録すれば
簡易版タブブラウザが完成する。

工夫しだいでちゃんとしたタブブラウザもできるかもしれない。
新しいウィンドウの開き方はよくわからなかったのでやめた。

Home > AIR | ActionScript3.0 > AIR の HTML コンポーネントの _blank 対策

Search
Feeds
Meta

Return to page top