• ベストアンサー

インラインフレームのリンク

インラインフレーム内にリンクを配置して、リンクをクリックすると現在見ているウィンドウにリンク先のページを表示したいと考えています。リンクに target="_top" を指定すれば、ウィンドウにリンク先が開かれると思うのですが、実際にやってみると、うまく開くときもありますがインラインフレーム内でウィンドウが開いてしまうことがあります。 現在見ているウィンドウ>インラインフレーム>インラインフレーム>リンクのあるページ と複数のインラインフレームを介しているのが原因のように考えています。 リンクのあるHTMLにjQueryプラグインを使ったスライドショーを入れて、複数のインラインフレームを介して画像をクリックすると現在見ているウィンドウにその画像のあるページを開きたいのです。 インラインフレーム内でリンク先のページが開いてしまうのは、やはりリンクのtarget指定の問題でしょうか?それともjQueryプラグインの設定か何かの問題でしょうか? アドバイスいただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

jQueryのスライドショーライブラリを利用されているのであれば、物によってはリンクのhref属性の内容を取得し画像クリック時に飛ばすようになっていて、target指定が無効になるものもあるかもしれませんね。 jQueryのスライドショー以外で、例えばそのスライドショーの下に <a href="http://example.com" target="_top">テスト</a> とでも入れて試して下さい。 これで何の問題も無ければ原因はjQueryのスライドショーにあります。 target属性で指定したものと違う動作をするなんて聞いたことがありません。 ブラウザ固有のバグという可能性も考えられます。 可能であれば、インラインフレームの多重使用は控えるべきです。

関連するQ&A

専門家に質問してみよう