BLOG

022010.02

その他

CONTACT

お問い合わせページ作りました。
http://tsukuenoue.com/#/contact

それから、リンク先が特に無いので、リンクページをなくしました。

>>以下技術的な話。

このブログは、サイトから呼び出す時はthickboxを使って、ページを切り替えずに表示してます。
その際、FLASHを配置する時のパラメータの「wmode」を「opaque」(またはtransparent)にする必要があったんですが、FLASH Playerにはこれを設定すると日本語入力がおかしくなるという致命的な問題があります。
次期リリースのFLASH Player10.1ではついにこの問題は修復されるらしいのですが、とりあえず今のところ問題が残ったままです。
CONTACTページをFLASH内の入力フォームにしたかったんですが、この問題のせいで日本語入力がどうにもうまくいかない。

FLASH入力フォームかブログのthickbox呼び出しのどちらかを諦めめないとダメかも、と思ってましたが、色々試したところなんとかなりました。
ちょっと疑似的な方法ですが。

thickbox.jsが呼び出しているiFrameの中身はwmodeを設定しなくてもFLASHの前面に表示されるようなので、これを利用してみました。
本来thickbox.jsが行っているサイト全体を覆う半透明カバーをFLASH内で代用し、半透明カバーをクリックするとiFrameを閉じる、という手法です。

FLASHからthicbox.jsを使ってiFrameを出したり消したりするのは下記でいけます。
・iFrameを表示する時
ExternalInterface.call(“tb_show”,”blog”,”./blog/”);

・閉じる時
ExternalInterface.call(“tb_remove”);

FLASH Player10.1の利用が広まってきたら、本来のthickboxだけの動作に戻そうかと思ってますが、とりあえずしばらくはこれでいきます。
もし見られないブラウザなどあれば教えてもらえると助かります。

>2/3追記
winのsafariではiFrameがFLASHの前面に出ませんでした。
仕方ないので、safariの場合は普通にtarget=”_blank”で開くようにしました。
調べてないけど、macのsafariもダメなんじゃないかという気がしてます。

COMMENTS »

コメントはまだありません。

Leave a Comment

SUBMIT COMMENT