ExternalInterface.call と window.open();

| | comments(0) | truckbacks(0)

AS3からJavaScriptを呼び出してウィンドウを開く、 というごくごくベタな連携でまたハマった。ちくしょう。

少し前の記事で、externalInterface.callを使うときは、swfを貼ってるdivのidに"external"を加えるといいみたい、みたいなことを書きましたが、それってSWFObject1.5系だけでしょ、てことで、SWFObjct2.xに乗り換えて以降は、好きなid名をつけてたんですが、『 W i n I E で の み 』、またウィンドウが開かない、という現象に見舞われた。

ということでwmode変えてみたり、swf貼ってるdivのid名変えてみたり、javascriptをhtmlじゃなくてもうASのハンドラ内に書いてみたり、いろいろやってみましたが、

「オブジェクトでサポートされていないプロパティまたはメソッドです」

とか怒られたり、そりゃまぁ怒りにうち震えながら、最後にwindow.openの第2引数に"_blank"と入れたらうまくいきやがった。

納得いかんから余計腹立つー!

そんなこんなでおさらい

// html
function hogelink()
{
    window.open('http://www.hogehoge.com','_blank');
}

// AS
btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
    ExternalInterface.call("hogelink");
}

Check

トラックバック(0)

このブログ記事を参照しているブログ一覧: ExternalInterface.call と window.open();

このブログ記事に対するトラックバックURL: http://www.nrd-studio.com/mt/mt-tb.cgi/163

コメントする

このブログ記事について

このページは、Biz_Rが2009年1月31日 00:31に書いたブログ記事です。

ひとつ前のブログ記事は「jQueryのフトコロ」です。

次のブログ記事は「Monte Montgomery」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。