• 締切済み

フレーム内のTargetを一時的に無効にしたい

フレームA、Bとありまして、Bに読み込まれたCというページに Target="_top"がある場合、当然このフレームA、Bが壊れてしまうのですが、 Cは単体でも運用しますので、Target="_top"を止められない場合です。 AからフレームBへCが呼ばれた場合のみ、Aに書かれたHTMLかJavaScriptなどで、 Targetを無効にすることは出来るでしょうか?

  • HTML
  • 回答数2
  • ありがとう数1

みんなの回答

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.2

>Cはほかのサイトからも呼び出しており、そちらで_Topを利用します。 ?? 別のサイトでフレーム内にCページを取り込んでいるというわけですか? そしてそちらのフレームではCページ内のリンクはフレーム解除で表示したい、 A,BフレームのサイトではCページ内のリンクは、フレーム内に表示したいと、 こういう解釈でいいんでしょうか? まあ、JavaScriptなら大抵のことはできそうですが、JavaScriptオフの環境では意味がなかったりするし、Cページを二通り作ったほうが簡単な気もしますね。

ryoh1974
質問者

補足

使用環境は社内限定なので、javaScriptは常にONです。 さっぱり思いつかなかったのですが、 方法自体はあるのでしょうか?

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.1

>Cは単体でも運用しますので、Target="_top"を止められない場合です。 えーと、よく分からないんですが。 「フレームを解除したくないリンク」にはtarget指定をつけなければいいだけではないですか? 「Cは単体でも運用」てのは全画面表示(フレームを使用していない状態で表示)という意味ではないのでしょうか? この状態で_topを使わなければいけない理由は何ですか?

ryoh1974
質問者

補足

Cはほかのサイトからも呼び出しており、そちらで_Topを利用します。 なので、Cはさわらずに、Targetを回避可能なのか、知りたいのです。

関連するQ&A

  • フレームのターゲットについて

    ホームページ作成のHTMLについて教えてください。 三つのフレーム構成でページを作成し、各フレーム名を付けました。 コンテンツをフレーム名「mainFrame」に表示させたく、ターゲットで指定してもなぜか別窓が開いて表示されます。 試しに「_blank」「_top」などを試したら、これは正常に動きました。 原因がお解かりになるかた、宜しくお願いします。 記述しているHTMLはこちらです。 <frame src="main.html" frameborder="no" scrolling="NO" noresize id="mainFrame" /> <a href="***.htm" target="mainFrame">リンク</a> 宜しくお願いします。

  • window.openのターゲットについて

    ウィンドウをjavascriptで開く際に、 window.open("URL","_top")のように ターゲットを指定できると思うのですが、 今一どこを指定しているのかわかりません。 ページA(フレームで分けられている)からwindow.openでページBを開いた場合、ターゲットに_top,_selfなどと指定した場合はページAのフレームのことを指しているのでしょうか? また今、ページA(フレームで分けられている)でURLをクリックするとファイルをダウンロードするプログラムを作成しているのですが、window.openのターゲットに_topを指定すると新しいウィンドウが表示されないのに、_self,_blankなどを指定するとウィンドウが表示され、ダウンロードが終わっても表示されたままになってしまいます。どうしてこのような違いが起きるのかお分かりになる方がみえましたら教えてください。 よろしくお願いいたします。

  • location=URLと、targetを使ってのフレームの解除について

    いつもお世話になっています。 target(フレーム解除)についてのことなんですがよく分かりません。 今の状況は、JavaScriptのlocationを使ってURLにリンクを貼っているのですが、それらのページはフレームでできています。 指定したURLにジャンプするときにフレームを解除したいのですがどうしたらいいんでしょうか? HTMLを使ってのフレーム解除ではなく、JavaScriptを使ってのフレームの解除を教えていただきたいです。 もし、不明な点がございましたら補足させていただきますのでよろしくお願いいたします。

  • 複数フレーム同時リンクタグ

       A =======    B =======    C フレーム分けしたhtml名→top.html と、縦3分割されたHPを作った際に Aのフレーム内のリンクを押した際にtarget設定でB とCのフレーム内を同時に変更する方法を探しています HPの構造上、BとC部分に1つの新しいフレームページを設けて そちらのフレームサイトへリンクをさせるという方法はできないです あとJAVAスクリプトを使用した <SCRIPT TYPE="text/javascript"> <!-- function jump(){ parent.B.location.href = "B.html"; parent.C.location.href = "C.html"; という方法でできるそうなのですが 以前自分では HTML言語の<a herfの派生のようなタグで これが実現できていました このタグを知りたいのですが以前のデータ消失&検索してもなぜか引っかからずで困っております・・・ どなたか教えてください

  • フレームなしのページからフレームありのページに飛ばすと・・・

    Webデザイナーの新人です。 フレームのあるページ(2分割)があります。クリック すると、ターゲットで別ページの一部が開くように なっています。 このページを「A」としますが、もともとトップページ だったこの「A」の前に別のページ「B」を作り、リンク させたところ、「B」のリンクから入ると「A」は、 クリックするとこれまで「A」の画面内の一部で開いて いた別ページが、別ウインドウで開くようになってしまい ました。 何かの理由で壊れてしまったのかと思いましたが、「A」 のURLを直接入力して見た時は問題がないことから、 「B」がフレームなしのページで、「A」がフレームありの ページだからなのか? と思いました。 説明がわかりにくいかもしれませんが、フレームなしの ページからフレームありのページへリンクさせた場合に フレーム、ターゲットを使う場合、どのような対処方法が あるのでしょうか。 ちなみに「A」「B」ともに作成者は異なり、私はアップ だけしました。 アドバイスをよろしくお願いいたします。

  • フレームはやめた方がよい?

    今サイトを作っていますがTOPをフレームにするかどうかで迷ってます。その理由は フレームにするデメリット 1)検索にかかりにくくなるらしい(私はかかって欲しい) 2)どうやら嫌われているらしい フレームにするメリット 3)フレームにしないと各ページに飛ぶクリックボタンを変更の際、すべてのページ分直さなければいけなく面倒 4)見る側からするとどのページからも移動しやすく見やすいと思う(だからできればフレームにした方が良い気がする) 質問 A それぞれは当たっていますか? 質問 B 3)について皆さんはどうしていますか? 質問 C Top ページ A から  一階層下ページB C D E にリンクしているとします。 客はAからどのページに最初に飛ぶか分かりません。 Topは普通のページにして一階層下ページのどこかにとんだ時フレームになっているようにするには Aをindex B と B top としたフレームページ B' C と C top としたフレームページ C'      ~~~ を全て造らなければいけないですか?

    • ベストアンサー
    • HTML
  • フレーム上部分を引っ張り込むリンク方法

    少し複雑なので文章で説明できるといいのですが・・・ まずTOPページがあります。 次にフレームで上下に分割したメニューページ「A」があります。 「A」の上部分はメニュー項目なので固定です。 下部分は「B」「C」と色々変わっていきます。 通常「A」→「B」にリンクする時は、ターゲットで指定してあげると ちゃんとフレームの上部分も付いてきますよね? 問題は、TOPページ→「B」にリンクしたときは、当然ながら上部分のフレームは外れてしまいます。 この場合の解決策は、すべての「B」「C」にフレームを付けるというので解決できますが、これが膨大な量なのです。 この場合、JAVAスクリプトでもなんでもかまいませんが、上部分のフレームを引っ張りこめる方法を教えて下さい。

  • HP フレームページを開き、更にページを開きたい

    左右に分割されているフレームがあります。 indexページから <A href="illust.html" target="top">フレーム</a> とリンクさせており、フレームページに飛びます。 左フレームに「A」、「B」、「C」、「D」と…リンクが張ってあり、 「B」をクリックすると、右フレームに「B」ページが表示されます。 <A href="b.html" target="right" >B</a> indexページから、フレームにリンクさせたら、フレームページが開かれますが、 さらに「B」ページを開いた状態にすることは可能でしょうか? 今の状態だと、フレームページが開かれるだけで、手動で左フレームから「B」をクリックするのが手間なのですが…。 ビルダー等のソフトは使用しておらず、メモ帳でタグを書いています。

    • ベストアンサー
    • HTML
  • フレームページから別フレームのアンカーへ

    あるフレームAからフレームBへ移るとき、 同時に子ページのアンカーへもリンクのさせたいのですが、 検索しても「いくつか方法がある」という記述は発見できたものの、 そのものズバリ、Javascriptが記述されたページが見つからず、 途方に暮れています。 a.html(フレームA)  a-1.html  a-2.html b.html(フレームB)  b-1.html  b-2.html   #b-2a、#b-2b、#b-2c・・・ 上記のような場合なのですが、 単純に考えればb-2.htmlのそれぞれのアンカーを指定した フレームページをアンカーの数だけ作ればよいのですが、 アンカーが数百単位で存在し、 フレームBだけではなくフレームC、D、E・・・と フレーム自体も数が多いので、後々のメンテナンスを考えると Javascriptで行う方が良い気がしています。 どなたか解決方法をご存知でしょうか?

  • フレームのtarget指定方法

    社内で使用するページのフレームについてお願いします。 A支店B支店は違うサーバを使用しています。 <html> <head> <title>社内用フレーム</title> </head> <frameset cols="50%,*"> <frame src="A支店BBS" name="frame1"> <frame src="B支店のページ1" name="frame2"> </frameset> </html> のようなページframe.htmlをローカルで作成し、ブラウザで閲覧します。 そのとき、A支店BBSにリンクを貼った書き込み <A HREF="B支店のページ2">ここを見てくださいね!</A> をクリックすると、frame2である右側のページにB支店のページが表示されるように することは可能でしょうか? target="frame2を追記するだけでは新規のウィンドウが立ち上がってしまうようです。 あくまで社内利用なので、SEO等は考えから除外しております。 よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう