06/11/27 10:41:02
<iframe> を使わずに <object> を使ってHTMLファイルから
他のHTMLファイルを読み込む方法、が紹介されてました。
URLリンク(phpspot.org)
この手法を使った場合、読み込んだファイル中のリンクをクリックしても、object 内が
変化するだけで、そのページそのものをリンク先に飛ばす事ができません。
例えば <iframe>を使っている場合ならば、
target="_parent" や target="_blank" を使えますが、Valid な XHTML ということで
target属性が使えません。(<object>の場合、target属性を使っても IE では動きませんが)
そこで、javascriptで、 リンクオブジェクトを用いてみると
window.document.link.target ="_top";
無事 Firefox と Operaでは動いたのですが、
IE では動きません。(link.target="_blank" は動きました)
location.href で window.parent や window.top を用いても、やはり IE では反応がありません。
そもそも、フレームの為のtarget属性だから本末転倒な事をしているとは言え
objectで読み込んだページ内のリンクから、大元のページを変えるには
どうしたらいいものでしょうか? targetに替わる代替案があればぜひよろしくお願いします。