dev.convexstyle.net

Javascript アーカイブ

window.close() の際のアラート回避

del.icio.us hatena bookmark

Flash Communication Server から Flash Media Server にバージョンアップされてから、謎の挙動が問題になっています。Flash Media Server 自体は落ちたりしていないし、Port も開いているし、Port Tunneling も行っているのですが RTMP による FMS アプリケーションへの接続がまったくされない。それも NetConnection の onStatus で NetConnection.Connect.Failed すら取得できない。それは一応 FMS を再起動することによって回避できるのですが、リルタイムコンテンツを配信するサーバなので、いつサーバへの RTMP 接続ができなくなるのか即座に知りたいものである。


window.close() の際のアラート回避画像
The picture of window.close()


直接的な解決にはなりませんが、一応打開策として FMS サーバ上で定期的にRTMP 接続を確認するための Flash + PHP でのキットを作成してみた。これ自体は NetConnection オブジェクトにより FMS アプリケーションへの接続を行う swf と特定の時間接続しないと PHP をたたいてメールを送信するものだけである。これの説明は今回の主題と違うため説明は省くが、FMS をインストールしている Windows サーバ上で定期的にこの html を挙動させ確認している。その際に Windowsサーバ上で IE で開いた html を Javascript で自動で close させると、セキュリティ上の問題で上記の画像の様なアラートが出てしまい、window が閉じずにひたすら貯蓄されていってします。多少ネットで調べてみるとこのアラートはちょっとした Javascript で回避できる模様。自分はこの作業まで知らなかったので下記に記述しておきます。

*IE のみ動作を確認できます。


<script language="Javascript" type="text/javascript">
<!--
window.opener = true;
window.close();
//-->
</script>

これで簡単に開いた window それ自体をアラートを出さずに閉じれます。

jquery_auto

del.icio.us hatena bookmark

久々に HTML コーディングを夜中にしていたら眠かったので、簡単にロールオーバーさせたいと思って何かあるだろうと検索していたら、やっぱりあった簡単ライブラリ。jquery_auto という JS ライブラリをダウンロードして下記の様に使うと、少ない記述でミス無く動くのでありがたい!特に眠い夜中のコーディングしたくない時には神ですね!

サンプル:

使用方法:

通常の画像と rollover 用のサンプル画像を作成し、同階層に配置。
(今回は button.gif と button_over.gif を作成。)


// HTML に JS を読み込む。
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jquery_auto.js"></script>


// イメージに class="Hover" を記述。
<a href="#"><img src="button.gif" alt="sample" class="Hover" /></a>

SWFAddress

del.icio.us hatena bookmark

SWFAddress は SWFObject と共に使用し、Flash の各コンテンツの遷移に対して、パーマリンク提供してくれる便利クラス。

html に Javascript を読み込み、Flash に ActionScript クラス(バージョン 1,2,3 に対応)を設定することで、Flash 8 + からサポートされた External Interface class を使用して URL を変更することができる。これによってブラウザの Back、 Forward、Reload に対応し、ブックマークすることも可能。 これで Flash の欠点であったリロードごとの最初からのローディングを回避出来る様になります。Flash の Photography サイトとかだと好きな写真のページにダイレクトにいけたり、EC アプリの情報保持や、LocalSharedObject を応用した形で使用できそう。

結構なクリエーターの方はかなり以前から知っていらっしゃる様で、自分は恥ずかしながら filippasmedhagensund.com を見るまで知らなかったので最初はどうやってんだろうと JS を調べて気づきました。

続きを読む "SWFAddress" »

SWFUpload

del.icio.us hatena bookmark

会社でも以前話題になったんですが、それ以前からFlickr の画像アップローダーが生かしてるな~って思ってどうしてるんだろう思ってんですが、SWFUpload っていう便利クラスがあるんですね。どう実現してるのか知りたくて横取り丸で Flickr の通信を見た際にこんな swf があったんで、バイト数を External Interface とかで JS 側に渡してるのかなって思ってたんですが、こんな便利クラスがあるんだったら使ってみようってことで試してみました。


SWFLoad
SWFLoad

Flickr Uploader
Flickr Uploader

続きを読む "SWFUpload" »