2008.04.13

iframe要素をobject要素に置き換える

XHTML 1.0 Strictではiframe要素は「非推奨要素・属性」とされていてValidになりません。
しかもGoogle my mapでは貼付け用のコードはiframe要素を使用して提供されています。

<iframe src="http://表示するサイトのhtml" title="参照ページ"width="300" height="300">参照ページ</iframe>

これをobject要素を使用して表示する場合は

<object data="http://表示するサイトのhtml" width="300" height="200">参照ページ</object>

のようにします。

なお、このページでは画像周囲に囲みの線をつけるためにstyle.css に以下の様に「object1」というクラスセレクタを記述し

/* おぶじぇくと*/
.object1 {
border: solid 1px #808080;/*おぶじぇくとに囲み罫を付ける。*/
}

HTMLでは以下のように記述しています。

<object class="object1" data="http://ja.wapedia.mobi" type="text/html" width="180" height="300">Wapedia</object>
Wapedia

携帯用のサイトにWapedia(ワペディア)というモバイル版のサイトがありますがこれをobject要素を使用して表示してみます。

Google my map
を貼付ける場合は背景が白と言う事は無いのでこのobject1」というクラスセレクタは使用していません。

参考:非推奨要素の代替方法(2)
参考:様々な形式のデータを埋め込む
参考:MIMEタイプ