objectタグ内にHTML文章を埋め込んだ場合、埋め込んだHTML内のリンクをクリックするとリンク先のページがobjectタグ内に開かれます(当然ですが^^;)。
この場合のリンク先をobjectタグ内ではなく、そのobjectタグが記述されているウィンドウ(親ウィンドウ)に開くことは可能でしょうか?
リンクのtarget属性を"_top","_parent"に指定してみましたが期待通りの結果にはなりませんでした。
もしご存じの方がいましたら教えてください。
よろしくお願いします。
追記:インラインフレームを使う予定は今のところ考えておりません。
No.1ベストアンサー
- 回答日時:
どうやらIEのバグの様です。
mozilla系ブラウザでは正常に動作しますし、W3C勧告を見る限りでもIE側の問題に思えます。
色々と試してみましたが、HTMLではどうにも改善できませんでした。
ただ、Javascriptを利用すれば回避が可能でしたので、Javascriptを利用した回避方法を下に書きます。
1)トップウインドウに、次のスクリプトを追加する。
<script type="text/javascript">
<!--
window.name = "top_frame";
// -->
</script>
(ウィンドウに名前を付けます)
2)リンクが存在する元ページに、次のスクリプトを追加する。
<script type="text/javascript">
<!--
function framemove() {
window.open("framemove.html","sub");
}
// -->
</script>
(スクリプトからOPENしないと、CLOSEする時に確認ダイアログが開いてしまいます。)
3)リンクタグを次の様に変更する。
<a onclick="framemove()" href="LINK.html" target="_top">リンク</a>
(LINK.htmlは、リンク先のURIを書いてください。target 及びhrefは、javascript非対応またはjavascriptを無効にしているブラウザへの対応の為です。javascript 対応ブラウザには冗長する結果となります。)
4)framemove.html を、次の内容にする。
<script type="text/javascript">
<!--
window.open("LINK.html","top_frame");
window.close();
// -->
</script>
(最初に名前を付けたウィンドウに、本来表示したいURIを表示させます。その後、このウィンドウを閉じます。)
これで動作すると思います。ただ、この方法だとLINK.html 以外のページに対して同様にリンクを貼りたい場合、その数だけframemove.htmlと同じ物を作らなければならないという問題が有りますが…(T-T
この回答への補足
> window.open(location.search + ".htm","top_frame")
「location.search」では"?"も含まれてしまうので「location.search.substring(1)」ですね。^^;
> どうやらIEのバグの様です。
動作確認をしたブラウザを記述し忘れたのにわざわざ調べていただいてありがとうございます。
2)に記載されている
> window.open("framemove.html","sub");
の「sub」を「top_frame」に設定すれば親ウィンドウで開けそうな気がしたのですが、駄目みたいですね...(実際動かしてみました)
不思議です。
> これで動作すると思います。ただ、この方法だと
> LINK.html 以外のページに対して同様にリンクを貼り
> たい場合、その数だけframemove.htmlと同じ物を作ら
> なければならないという問題が有りますが…(T-T
この問題に対してはURIにsearchかhashでリンク先のファイル名を埋め込み、4)で
window.open(location.search + ".htm","top_frame");
とすることで解決させようと思います。
問題はIEでJavaScriptを切っている場合ですが...注意書きなどを書いて対処するしかなさそうですね。
詳しく調べていただき、本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブログ) テレグラムをブログに埋め込むことはできますか? 1 2022/06/04 11:20
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- HTML・CSS 【CSS】特定のリンクを含むaタグを指定できるかどうか? 3 2022/10/15 02:45
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- SEO noindexタグを試作ページの段階で使うとき 1 2023/02/15 08:42
- その他(IT・Webサービス) リンクできない HTMLで<a>タグでリンクを作ったのですがブラウザに表示されません、アドレス、入力 1 2022/07/26 19:43
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- シューズ・ブーツ 以前見かけたレインブーツを探しています。 ・写真のように上部後方に革のタグがついている ・写真の物よ 3 2022/06/11 01:26
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つのリンクに複数のURLを指定
-
行番号を指定したリンク
-
htmlから<a>でpdf表示時にpdf資...
-
ブラウザの右上にあるボタンを...
-
一つのリンクで、複数のウィン...
-
ハイパーリンクをクリックして...
-
現在開いているWEBページを...
-
画像をぴったりウィンドウ内に...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
HTMLページが勝手にダウンロー...
-
VBA URLDownloadToFileについて
-
form action="#"
-
HTMLで別PCのフォルダを開く
-
Webサイトから、txtファイルを...
-
どのページもすべて同じURLなの...
-
iPadの標準ブラウザでローカルH...
-
htmlファイルの表示が真っ白
-
リンク先に日本語フォルダがあ...
-
htmlの謎
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つのリンクに複数のURLを指定
-
window.confirmのタイトル
-
ブラウザの右上にあるボタンを...
-
リンク先を2つ表示させる
-
ページ切り替え時に音を鳴らし...
-
htmlから<a>でpdf表示時にpdf資...
-
リンク先のURLが毎日変わる場合...
-
HTMLで条件によって表示・非表示
-
行番号を指定したリンク
-
テキストアンカーリンクで複数U...
-
objectタグで埋め込んだHTMLの...
-
一つのリンクで、複数のウィン...
-
リロードさせるたびに画像を変...
-
タイトルバーを非表示にできま...
-
別ページを縮小表示
-
ひとつのhtmlでjavascriptとvbs...
-
jQueryプラグイン、サーバー上...
-
現在開いているWEBページを...
-
最新更新日をページに表示させ...
-
リンク先のテキストボックスへ...
おすすめ情報