ウィジェットアプリケーションをページにロードする方法
ODJS=OnDemandJavaScript, HTMLP=HTML with Padding
- SSI、テンプレート処理
- Ajax
- scriptタグ+document.write
- ODJS+JSONP
- ODJS+HTMLP
- frame, iframe
- 別ウィンドウ
- 画像ビーコン(サーバーへの送信のみ)
それぞれに特徴があるが、次のような評価分類の観点がありそうだ。
- ウィジェットは単体でURLを持てるか?
- クロスドメインで利用可能か?
- ページ表示後にロードやリロードができるか?
- フロント側にサーバーサイドプログラムが必須か
- JavaScriptが必須か
- フロント側の(サイト内)ページ遷移をサポートするか
scriptタグ+document.writeでは、次の方法で動的にHTMLコードを挿入できる(ブラウザ側)。
thisUrl = document.URL; // thisUrlからなんらかの情報を取る // 他に、cookie使うとかもあるかも jsUrl = // thisUrlから動的に作る document.write("<script src='" + jsUrl + "'><" + "/script">);