ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3959332 スタイルシートでリンクをすべて【target=_self】に設定する方法
質問者:happy8x8 フレームページを使ったホームページを作っていて、その中にCGIを使った日記を入れているのですが、その中のリンクをクリックすると、フレームを飛び出して全画面表示になってしまいます。

CGIのプログラムの中のリンクを【target=_self】に設定すれば解決するかと思って調べてみましたが、どこをいじればいいのか全くわかりません。

そのCGIは管理画面でスタイルシートの設定ができるようになっていますので、スタイルシートでリンクはすべて【target=_self】になるように設定すれば解決するのではないかと想像しています。

私はスタイルシートについては全くわかりませんので、どなたか、リンクを【target=_self】に設定するコマンドを教えていただけませんでしょうか。

また、もしそれが不可能ならば、他の解決法をご教授いただけたら助かります。どうぞよろしくお願いいたします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/04/19 11:19
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.3 そのCGIのリンクが target="_blank" か target="_top" か target="_parent" になっているのではないかと。
CGIのソースをよくのぞいてみてください。
その部分を target="_self" に置き換えるか、そのtarget属性を消せば大丈夫。

それか、<head>〜</head>内に<base target="(_blank か _top か _parent)">があるかもしれません。
その場合は<base>タグ自体を消せばいいでしょう。
回答者:moveline
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/19 20:12
この回答へのお礼CGIのプログラムの中から、何とかtargetを探し出しました。_brankや_topなどの表記はなく、何やら難しいコマンドが続いていましたが、想像の範囲でそのtargetの属性を消してみたところ、うまくいきました。
ありがとうございました。

回答

ANo.2 出力されるHTMLソースのhead部分をいじくれるのであれば、以下のものを試してみてください

<head>
〜中略〜
<base target="_self">
</head>

すべてのリンクのtarget属性の初期値を設定できます。


ただし、参考URL内にもあるように、
「HTML4.01 Strict では target 属性はサポートされない」
らしいので、時代の流れを考えるとあまりお勧めしないほうがいいのかもしれません


http://www.tohoho-web.com/html/base.htm
回答者:15mm
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/04/19 14:43
参考URL: http://www.tohoho-web.com/html/base.htm
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 スタイルシートではtargetを切り替える事はできません。

そのCGIの提供元URLを補足すれば、CGIのいぢり方を回答して貰えるかも?

(うまくいくかどうかわからないけどエディタで「_blank」→「_self」に一括変換するだけかもしれない。)
回答者:steel_gray
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/19 11:48
この回答へのお礼この回答にお礼をつける(質問者のみ)