愛車:マツダアテンザ
Webを中心とした、ビジネス&テクノロジーに関する思いつき
by F-shin
[ このサイトについて ] [ F-shinについて ] [ トップ ]
author:えふしん
photo_20.jpg
藤川真一について


人の良いジョンカビラと言われます。
AMN sponsor rolls
モバツイッター
Google Friend Connect
Sinap Christmas Project
F's Garage関連
このカテゴリ[Web系]の最新30件
リアルとネットの融合を進めるために。 twitterのタイムラインは一期一会で良い 【本日20:00より】「WebSig New New分科会」をセミッターで放映しますー。 絵文字標準化の話。 「広告はお金を稼ぐためのものと勘違いしていませんか?」 WebSig年末イベント、忘年会のお誘い 通信事業者がTV局になる日 SNSの広告効果と、電子かんばん カラメルの携帯版をリニューアルした ミクコレの売上 Twitterが生き残るために、を読んだ google mapsの逆ジオコーディング使い辛っ! ロリポップ 7周年でファミコン(本物)プレゼントキャンペーン! 「ユーザーはどの端末からケータイWebにアクセスしているか」をモバツイと比較してみた。 デジタルネイティブ度調査 50%ぐらいかな。残念。 日記:日はまた昇って、そして前に進む フラッシュバック はてブ2.0への期待 CUはメーリングリストコミュニティである件と、CUの使い方。 参考資料:はてブリニューアル発表会ログ サイトのデキを診断する5つの質問 コミュニティビジネスに大事なたった一つのこと ヨドバシリニューアルの件 定型業務と非定型業務 ツイッターのつぶやきってナンダ? ブログは必ずしも個人的に仲良くならなくても良い人の良い意見が聞ける楽しいメディア セミッターを使ったセミナーは、ラジオのパーソナリティとリスナーの関係に近いのかも 本日13:00からセミッターで、セマンイベント配信 その飽きたSNSとは、SNSではなくmixiのことですか? 今週末のWebSigに向けてセミッター調整 ヤスヒサさんとのネット広告系podcast
[このカテゴリをもっと見る]
thatsPing
Powered by
Movable Type

November 18, 2007

インラインウインドウとは、外部Javascriptで作られた、ウインドウ型のユーザインターフェースです。(勝手に名前を付けました)

このウインドウをブックマークレットで呼び出すことで、いろんなWebサイトのページに組み込みのウインドウを表示することができます。

ウインドウ内の機能は、Javascriptで操作しますから、そのページを変更したり、外部と通信したり、URL、画像、文字を別のサーバーに送ったりすることができます。

モバツイッターに追加した、自分専用のミニブログ機能「OKUZASHIKI」に、このウインドウがブックマークレットとして提供されていて、PCブラウザで見ている画像情報や選択したテキストを、簡単にツイッターに送信することができます。

まるでtumblrのように画面上の画像やテキストを、ツイッターに送信できるようになります。

インラインウインドウのサンプル

上記のリンクをクリックすると、F's Garageに貼り付けてある画像が羅列されて表示されると思います。画像をクリックすると、モバツイッターを経由して、自分のツイッターに画像情報を送信することができます。

上記のリンクはサンプルですが、実際はブックマークレットとして呼び出せるため、さまざまなWebサイトで使うことができます。

例えば、TumblrのDashboardに張られてる、面白い画像をツイッターに送って共有することだってできます。

また気になったテキストを選択して、ブックマークレットを呼び出すと選択内容が自動的にテキストフィールドに入力されるので、そのままツイッターに送信することができます。


いろいろ書いてしまいましたが、OKUZASHIKIで、どんな情報がクリップできるのかは、僕のURLを晒しておきます。
fshin2000のOKUZASHIKI

参考:モバツイお知らせブログ「ミニブログ機能を「OKUZASHIKI」にしてリリース

■インラインウインドウのメリット
ブックマークレットに高度な機能をつけようとするとユーザーインターフェースの実装は不可欠です。

外部ウインドウも良いのですが、別ウインドウが開いてしまう煩雑さに加え、ポップアップブロックに引っかかる上に、IEで別ウインドウを開くのは遅いです。

思考を途切れさせないためにも、同一のHTML内に表示できることが望ましいと思います。

■インラインウインドウの動作
インラインウインドウは、今見ているウェブページの上のレイヤーに表示され、マウスドラッグでウインドウの移動が可能です。

表示の初期位置は、画面のスクロールにあわせて調整されているので、長いページの下で呼び出しても画面内に即座に表示されます。

■インラインウインドウの仕組み
・ウインドウはフレームワークとしてのウインドウクラスが用意されています。
・全体の画面レイアウトは、Jemplateを使ったテンプレートになっています。また、ウインドウ内のUIは動的に生成しています。
・デザインはCSSでコントロール可能です。(ですが、後述する問題で内部はテーブルレイアウトになっています。)

■現状の問題点
・HTMLなのでFlashバナーや、IEのセレクトボックスなどよりも、レンダリングの優先順位が低い。
・CSSだけだと背景が透けてしまう。テーブルレイアウトにして、bgcolorを設定すると抜けないようだ。
・CSS、JavaScriptのネームスペース衝突の恐れ。prototype.jsなどのバッティング、バージョン不整合
・あくまで元のHTMLに依存するので、沢山のサイトでテストして改善していく必要性
 (既知の問題でasahi.comだと、dragdrop.jsあたりでエラーになってしまう)

■今後
・使いながら現状のものを改善していきます。

・どうしても逃れられないレンダリング順位との関連で、実用性の考察をしていきたいと思います。
・prototype.jsやscript.aculo.usに依存しないようにしないとダメかもしれませんね。jQueryとぶつかるんでしたっけ?
・JavaScriptの匿名関数化
・CSSの命名規則をもうちょっとなんとかしる。

■謝辞
・デザインテンプレートをJavaScriptに変換するためにJemplateを利用させていただいております。

・JavaScriptライブラリの読み込み制御するために、suVeneさんの「動的ロード(遅延ロード)3」にて公開されているクラスを利用しています。そのコードで使われているwait関数は最速インターフェース研究会のma.laさんのコードを利用させていただいています。

■ソースコード
もっと良いフレームワークがあるでしょうが、シンプルなソースなので参考までにソースコードを置いておきます。興味があればどうぞ。展開したindex.htmlをクリックすればすぐ動作します。

inline_window.zip

是非、モバツイッターのOKUZASHIKIもよろしくお願いします。インラインウインドウは、相手のHTML上にウインドウを組み込んでいるので、サイトよっては動作しません。不具合が出るサイトがあったら是非、教えてください。
(twitter id : fshin2000)


■同じカテゴリ[Web系]のエントリー
>>前の記事 Webサービスがキャズムを超えるためには。
<<次の記事 オープンソーシャル前夜にブログの可能性を考える
■このblogの書き込み最新3件
リアルとネットの融合を進めるために。 twitterのタイムラインは一期一会で良い 【本日20:00より】「WebSig New New分科会」をセミッターで放映しますー。