【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
   

特集:改訂 Web制作者&開発者のためのIE8概説

Internet Explorer 8正式版レビュー

デジタルアドバンテージ 一色 政彦
2009/03/23
Page1 Page2 Page3

IE8の新機能に対応するには?

 IE8では、「Webスライス」(WebSlice)や「アクセラレータ」などの新しい便利機能が追加されている。これらについて簡単に紹介していこう。

Webスライスとは? その利用方法

 Webスライスとは、ページの一部分のみを切り出して(スライスして)、手軽に閲覧するための機能だ(ただし、どこでも自由に切り出しできるわけではなく、Webサイト制作者がWebスライス機能に対応している個所でだけ利用可能)。

 例えば「価格.com」はWebスライス機能にすでに対応しており、各記事にある製品の最安値の金額部分をWebスライスで購読できるようになっている。このように、特に、定期的にチェックしたい情報(例えば商品価格など)がある場合には、もってこいの機能である。

 実際にWebスライスでページの一部を購読するには、まず目的の個所にマウス・カーソルを持っていく。すると次の画面のように、その個所が緑色の枠で囲まれ、緑色のボタンが表示されるので、これをクリックする。

Webスライスが利用できる個所にマウス・カーソルを載せると表示される緑色のボタン

 これにより、次のような[Web スライスの追加]ダイアログが表示されるので、[お気に入りバー追加]ボタンをクリックすれば購読手続きは完了だ。

[Web スライスの追加]ダイアログ

 いったん購読したWebスライスは、[お気に入りバー](ツールバー)にボタンとして表示される。このボタンをクリックすると、次のように、ページの一部の情報がボタンの下に表示される。

[お気に入りバー]からのWebスライスの表示

 Webページの中で購読できるWebスライスが見付けにくいときは、[コマンド バー](ツールバー)にある[Webスライスを追加する]ボタンをクリックして、そこで表示されるリストの中から目的のWebスライス(=緑色のアイコン)を選択すればよい。

(クリック)
Webスライスが見付けにくいときに使用する[コマンド バー]

 なお、購読可能なWebスライスが存在しない場合には、次のように表示される。

購読可能なWebスライスが存在しない場合

Webスライスの開発方法

 それではWeb制作者の立場で、Webスライスを閲覧者に提供する方法を説明しよう。その方法は次の2つだ。

(1)購読するWebスライスの内容をWebスライス・フィードとして提供する
(2)そのWebスライス・フィードへのリンク情報をHTMLコードの中に含める

(1)購読するWebスライスの内容をWebスライス・フィードとして提供する

 Webスライスの内容は、RSSフィードとして提供すればよい。このフィードを本稿では「Webスライス・フィード」と呼ぶ。Webスライス・フィードは、例えば次のようなコードになる。

<?xml version="1.0" encoding="shift-jis"?>
<rss version="2.0">
  <channel>

    <title>◆Webスライス・フィードのタイトル◆</title>
    <link>http://www.atmarkit.co.jp/fdotnet/</link>
    <description>◆Webスライス・フィードの説明◆</description>

    <item>
      <title>◆ここにWebスライス・フィードの項目タイトル◆</title>
      <description><![CDATA[
◆ここに単一のWebスライス項目の内容を書き込みます。◆
      ]]></description>
    </item>

  </channel>
</rss>
Webスライス・フィード(=Webスライスの内容となるRSSフィード)
<item>要素内が、Webスライスの内容になる。
完全なWebスライス・フィード(.xmlファイル)はこちらからダウンロード可能。

 注意点は、RSSフィードは単一項目として作成しなければならないことだ(つまり、複数の<item>要素を指定できない)。

(2)そのWebスライス・フィードへのリンク情報をHTMLコードの中に含める

 次に、先ほど作成したWebスライス・フィードへのリンク情報(以降、Webスライス要素)をHTMLコードに記述する。

 Webスライス要素の基本は、次の3つの要素をclass属性として指定することである(カッコ内はそのclass属性に指定する値)。

(1)Webスライス(hslice)
   以下のエントリ・タイトル要素とエントリ・コンテンツ要素を、このWebスライス要素の中に含める必要がある。
   id属性を必ず指定する。

(2)エントリ・タイトル(entry-title)
   購読されるWebスライスのタイトルを記述する。
   基本的にstyle属性に「display:none」を指定する(Webページ上に表示されないようにするため)。

(3)エントリ・コンテンツ(entry-content)
   購読されるWebスライスの内容(=Webスライス・フィード)を<a>タグで指定する。
   <a>タグの指定例:<a rel="feedurl" href="<Webスライス・フィードのURL>"></a>
   基本的にstyle属性に「display:none」を指定する(Webページ上に表示されないようにするため)。

 次のコードは、これら3つの要素を使って、実際に1つのWebスライス要素を定義した例である。

……省略……
<div class="hslice" id="webslice1">

◆ここがWebスライスの1つのエントリになります◆

<div class="entry-title" style="display:none;">◆ここにWebスライスのエントリ・タイトル◆</div>

<div class="entry-content" style="display:none;">
<a rel="feedurl" href="http://www.atmarkit.co.jp/fdotnet/special/ie8review/webslices.xml"></a>
</div>

</div>
……省略……
Webスライス要素の定義(HTMLコード)
完全な.htmlファイルはこちらからダウンロード可能。

 以上でWebスライスの実装は完了だ。Webスライス開発の詳細は「MSDN:Web Slice を使用するコンテンツの購読」を参照していただきたい。

 続いては、第2の新機能であるアクセラレータだ。


 INDEX
  特集:改訂 Web制作者&開発者のためのIE8概説
  Internet Explorer 8正式版レビュー
    1.「標準準拠&互換モード」に対応するには?
  2.IE8の新機能「Webスライス」の実装方法
    3.IE8の新機能「アクセラレータ」の実装方法

ホワイトペーパーTechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  TomcatやJBossなどAPサーバ環境に関する
情報を集約! “業務”用APサーバ大百科

New!
  一気に解説! 最新のクラスタストレージ
「RAIDを超えたストレージ基準」……など

New!
  クラウド的ユーザー体験の変化は脅威か?
仮想化技術を使いこなす運用管理術を紹介

New!

  上司や部下、部署内メンバーとの情報共有
を“ガラッ”と変えるコラボツールとは?

New!
  おばかアプリ選手権、第4弾開催中!!
ムダにカッコよくてくだらない作品求ム!

  社内ファイルサーバを“クラウド”に統合
VPN直結「クラウド型ストレージ」を紹介

  Twitterのアカウントはなぜ突破された?
メールによる新手の攻撃手法とその対策

  もう仮想化のお試しフェイズは終わりだ!
Hyper-V 2.0が基幹システムも仮想化

  美人!? まあまあ? 気になる いやし系!!
PV急増で「美人時計」がとった手段とは?

  クライアント企業から求められる人材
⇒IT技術と経営戦略を併せ持つ「戦略家」

  .NET編集長が実践する「技術情報検索術」
サンプル・コードを簡単に探す“技”は?

  業務効率と情報セキュリティ対策を両立!
手間なく確実に機密情報を守る方法とは?

  進化を続ける富士通ストレージETERNUS DX
製品開発者の自信を裏付けるものとは何か

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  【CTC事例】約30の基幹システムを統合!
膨大なバッジジョブを制御した方法は?

  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?