Web技術: 2005年6月アーカイブ

当サイトでは盛大にフレームを使っているわけですが、そのおかげで個々のページが検索サービスにちっとも引っ掛からないなど、数々の欠点があります。

よって、フレームセットを廃し、JavaScriptを使って疑似フレームみたいなのを実現しようと企てていた訳ですが、諸処の問題により(SafariがJavaScriptのダイナミックロード不可、パスの問題など)実装が難航しておりました。
いっそiframeタグでやれればどれだけ楽だろうと思うのですが、来るXHTML1.1ではiframeは非推奨タグの指定を受けています。ですが最近Webを巡ってみたら、インラインフレームをobjectタグでできるそうじゃありませんか。

< object type="text/html" data="(URL)">< /object>
とやれば、

つまり、objectタグがあるからそれでインラインしたければしろってんで、iframe廃止=「インラインフレームは悪」って事ではないという解釈でよろしいんでしょうか?

とにかく、できるとなれば助かります。パスの問題も一挙解決。iframeと違い、aタグのtarget属性に対応していなかったりと、まだ不便な点が多いんですが、javascriptでなんとかできそうです。インラインフレーム側とそれの呼び出し側のページとのJavaScriptによる相互DOMアクセスの方法も分かりました(後日記述)。

ここまでくれば……できそうですね。

追記:
data属性に指定するパスはhttp://から始まる絶対指定ではうまくいかないようです。./~みたいな相対パスなら上手く行きます。もしかして他人様のページを自分のコンテンツのように見せかける偽装ができないようにっていう意味での制限なんでしょうか?
 
 
 
※上で述べているJavaScriptとobjectタグを使った方法は結局使わないことになり、SSIでヘッダとフッタのHTMLを読み込むというシンプルな方法に落ち着きました。(2012/11/28追記)

このアーカイブについて

このページには、2005年6月以降に書かれたブログ記事のうちWeb技術カテゴリに属しているものが含まれています。

前のアーカイブはWeb技術: 2005年3月です。

次のアーカイブはWeb技術: 2005年12月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。