質問: objectタグで埋め込んだhtmlのリンク先について objectタグ内にhtml文章を埋め込んだ場合、埋め込んだhtml内のリンクをクリックするとリンク先のページがobjectタグ内に開かれます(当然ですが^^;)。 この場合のリンク先をobjectタグ内ではなく、そのobjectタグが記述されているウィンドウ(親ウィンドウ)に開くことは可能でしょうか? リンクのtarget属性を"_top","_parent"に指定してみましたが期待通りの結果にはなりませんでした。 もしご存じの方がいましたら教えてください。 よろしくお願いします。 追記:インラインフレームを使う予定は今のところ考えておりません。
回答: どうやらieのバグの様です。 mozilla系ブラウザでは正常に動作しますし、w3c勧告を見る限りでもie側の問題に思えます。 色々と試してみましたが、htmlではどうにも改善できませんでした。 ただ、javascriptを利用すれば回避が可能でしたので、javascriptを利用した回避方法を下に書きます。 1)トップウインドウに、次のスクリプトを追加する。 (ウィンドウに名前を付けます) 2)リンクが存在する元ページに、次のスクリプトを追加する。 (スクリプトからopenしないと、closeする時に確認ダイアログが開いてしまいます。) 3)リンクタグを次の様に変更する。 リンク (link.htmlは、リンク先のuriを書いてください。target 及びhrefは、javascript非対応またはjavascriptを無効にしているブラウザへの対応の為です。javascript 対応ブラウザには冗長する結果となります。) 4)framemove.html を、次の内容にする。 (最初に名前を付けたウィンドウに、本来表示したいuriを表示させます。その後、このウィンドウを閉じます。) これで動作すると思います。ただ、この方法だとlink.html 以外のページに対して同様にリンクを貼りたい場合、その数だけframemove.htmlと同じ物を作らなければならないという問題が有りますが...(t-t