質問 |
||
| 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 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |