- 締切済み
target=
フレームを多用しているHPの中で、target="_top"を使ってリンク先に飛ばそうとしているのですが、うまくいかずに困っています。 IE7でなら問題なく、フレームを全てキャンセルした上で新しいページを表示します。 しかしながら、IE6ではリンクをクリックしても全く反応がありません。 因みに、targetとして_self、_blankを指定した場合は正常に動くのですが、_parentでは反応がないことも確認しています。 気になるのが、IE7を入れていたのを、業務の都合でIE6に落とした環境である点です。 はじめからIE6しか入れていないPCがあれば、問題の切り分けがしやすいのですが、それもままならない状況です。 解決策もそうなのですが、同様の経験がある方のお話を賜れれば幸いです。 何卒宜しくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
私もIE7からIE6に戻したxpマシンで似たような症状が出ました。 私の場合は、フレームではなく <object>タグで読みこんだページからのリンクで_top、_parent 属性を指定した場合に正常に動かなくなりました。 症状は反応がないわけではなく、_selfと同じ挙動をするようになりました。 同じマシンのFireFoxや、IE6のままのマシンでは正常に動いていますが。 IE7からIE6に戻す人が割といるので、このままサイトを構築してクレームがつかないか、心配してます。
http://www.umechando.com/tips/indEx.htm こちらのページでリンクを試してみて、問題のPCではいかがでしょうか。 また、IE以外のブラウザでは大丈夫なのですよね。 恐らくHTMLやURL等も何度も確認されたことと思いますし、記述のせいではないと思います。 インターネットオプション→詳細設定の「既定値に戻す」は押してみられたでしょうか。(意味がないかも知れないですが…)
- h_yoshi
- ベストアンサー率42% (52/122)
ANo.2です。(シ干 前回タグを書き間違えていましたが そのへんはnoribo0919様が修正して 実験されていると信じています。 <a href="URL" target="_top"> <a href="URL"target="_top"> #<a href="" target="_blank"></a> 普段単語登録して利用しているやつを修正して 書いたはずが。。。(自滅 レス不要
- h_yoshi
- ベストアンサー率42% (52/122)
<a href="URL" target="=_top"> <a href="URL"target="=_top"> 半角スペースを入れるのと入れないのと 試して確認してみますか?
- quads
- ベストアンサー率35% (90/257)
> IE6ではリンクをクリックしても全く反応がありません。 a 要素における target 属性は、その属性値がキーワードでなければ任意のフレーム名として振舞います。 属性値として利用できる文字以外が含まれている場合の挙動に関しては保証されませんが。 target 属性云々の所為でリンク機能すら働かなくなることは考えにくいです。 実際のページ構成が分かれば的確な回答ができるかもしれません。
お礼
ご回答頂きありがとうございます。 > 実際のページ構成が分かれば的確な回答ができるかもしれません。 実際のサイトを見ていただければ一番話が早いとは思うのですが、会員専用のクローズどなサイトのため、それもままならない状態です。誠にもって申し訳ありません。 > target 属性云々の所為でリンク機能すら働かなくなることは考えにくいです。 おっしゃる通りで、不可解極まりない状況だとは認識しています。リンク機能を有効に動かすために、自分があずかり知らない、関連タグがあるのかとも疑ってみましたが、どうにも打つ手がない状態です。 追加情報ですが、IE6しか使ったことがない(IE7を入れたことがない)PCでテストすることができました。その結果、問題なく稼動していることを確認しています。 今のところ問題が起きているPCの条件は ・IE7をインストールし、 ・その後IE7を削除し、IE6で動かしている といえそうです。 現在、IE7のアンインストール関連のトラブル情報をあさっているところです。 進展あればこちらで報告すると共に、引き続き皆様のお知恵を拝借できればと存じます。
お礼
ご回答、ありがとうございます。 試してみたのですが、特に変わりはありませんでした。 ANo.1の回答に対するお礼にも書かせていただいたのですが、今はIE7のアンインストールに関する不具合を疑って、調べているところです。 進展ありましたら、またご連絡いたします。