既存のWebアプリを使ったブログパーツ、またはブログなどに埋め込んで使う方法を説明します。ただし、ここでの「Webアプリ」とはあくまでも単体でのブラウザ起動が可能であるものを指します(FlashやJavaアプレットなど)。専用サーバーが必要なアプリではないことに注意して下さい。
具体的な設置例としてはこんな感じになります。また、ブログパーツ・記事埋め込みのどちらも同じコードを使います。
各プロバイダによって使用可否も異なります。現在わかっている、自作ブログパーツ設置・記事埋め込みができるプロバイダはこちらの一覧表で確認して下さい。
【ブログパーツとは?】
ブログパーツ・記事埋め込みアプリといっても特別なものではありません。簡単に言えば、自分のサーバーに置いてあるアプリを、他の人のブログの中に表示させれば良いだけです。例えれば、直リンクのバナーのようなものでしょうか?そのバナーがアプリになっただけです。そう考えれば色々とやり方はありますが、とりあえず一番簡単な方法で説明してみたいと思います。
【使用するHTMLタグ】
やり方としては大きくわけて2通りの方法があります。実際にはアプリ自体の仕様によって使用可否も異なるのですが、考え方としてはこのどちらかが使えれば、だいたいのケースに当てはまると思います。
①<iframe> タグを使ったインラインフレームの使用
②<script> タグを使ったアクティブスクリプト(JavaScript)の使用
どちらを使うかは制作者に任せますが、アプリ自体の使用可否以外には次の長所・短所が考えられます。
タグ | 長所 | 短所 |
<iframe> |
・HTMLタグがほぼそのままで使えるので簡単。
・アドレス指定に相対パスが使える。
|
・HTMLタグに汎用性がないため、アプリの数だけページが必要となる。
・サーバーがダウンなどしてる時、エラーページが表示されてしまう。
|
<script> |
・HTMLタグの一部をスクリプトで置き換えたりできるため、1つのスクリプトで複数のページが利用できる。
・サーバーがダウンなどしていても、エラーページは表示されない。
|
・HTMLタグをスクリプト内に表記しなければならないため、非常に困難。
・アドレス指定に絶対パスしか使えない。
・ブラウザの設定でアクティブスクリプトをOFFにしていると表示されない。
・文字コードが合ってないと文字化けする。
・別途データやファイルを読み込む際、クロスドメインの設定が必要な場合がある。[⇒参考][⇒参考]
|
【配信用のサーバについて】
Flashアプリなどはプロバイダによっては元から記事埋め込みできるものもありますが、誰もが使える汎用的なものとして配信するには、配信用のサーバーが必要になります。HPをお持ちの方ならそのまま使っても構いません。お持ちでないなら、これも特別なものが必要なわけではないので、無料レンタルサーバで十分です。オススメとしてはFC2ホームページなどが良いでしょう。無料で使えるのに広告も付かす、容量も大きいので大量に作っても問題ありません。一緒にHPやギャラリーなども作っても余るくらいです(笑)。筆者も実験用に使ってます。^^)ゞ
【アプリのサイズについて】
またどのブログのレイアウトにも収まるようにするには、配信するアプリの横幅にも注意する必要があります。小さい分には構いませんが、あまり大きいものを作ると、ブログのデザインによってははみ出してしまう恐れがあるからです。色々なブログを調査・実験しましたが、以下の横幅なら問題ないと思われます。
用途 | 横幅 |
ブログパーツ |
160 px
|
記事埋め込み |
400 px
|
【配信時の注意点】
テストするときに同じサーバー上でやった場合は上手くいっても、別のサーバーからは呼び出せない場合があります。これはプロバイダのセキュリティ設定によるものです。公開前に別サーバー・別プロバイダから呼び出せるかテストしてみて下さい。また管理者アカウントでログインしている場合使える機能も、ゲストアカウントではアクセスできない場合もあります。一旦ログアウトして上手く表示できるかを確かめてみることも必要です。
【作成するコード】
先の<iframe>タグと<script>タグの長所・短所に「相対パス」「絶対パス」のことが含まれていましたが、これはアプリ配信サーバと視聴者のブログのサーバの関係によるものです。ここからはそれぞれのタグについての考え方と使い方について説明します。利用する方法を選んでお読み下さい。
|