当サイトでは盛大にフレームを使っているわけですが、そのおかげで個々のページが検索サービスにちっとも引っ掛からないなど、数々の欠点があります。
よって、フレームセットを廃し、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追記)