フレームで切ってある、あるページから、フォームで値を送りCGIでページを生成しています。すると、どうしてもフレームが残ったままになってしまいます。フレームを解除したいのですがどのようにすれば、よろしいのでしょうか?

大変困っています。よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

フォームタグの最初で、


<form action="xxx.cgi" method="POST" target="_top">
のようにtarget属性を_topに指定すれば、
CGIの結果がブラウザの枠全体に表示されますよ。

targetの種類は以下のURLを参考にしてみてください。
特にJavaScriptを使う必要はありません。

参考URL:http://wakusei.cplaza.ne.jp/twn/html/attr/target …
    • good
    • 0
この回答へのお礼

少し、こっぱ恥ずかしい感じがあるのですが、
思った通りにできました。

ありがとうございました。

 #javascriptでのフレーム解除も知りたいので少し待ってみます。

お礼日時:2001/01/29 01:26

あまり詳しくはないですが、そういう時はCGIで解決をすれば良いのではないでしょうか?


私はCGIでtargetの指定をしています。
    • good
    • 0
この回答へのお礼

自分もあまり詳しくないので、CGIのtargetというのが分かりません。perl上でフレームの解除ができる知恵があれば、それも偉大なんですけどねー。

手持ちの本には載ってなかった。。。
ありがとうございます。

お礼日時:2001/01/31 02:29

こんばんわぁ、Blackwinglsです。



JavaScriptなら以下のようなScriptで如何でしょうか。
なお、動作確認はしていません(^^;)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=x-sjis">
<title>test</title>
<script language="JavaScript">
<!--
function ChangeFrame(CF)
{
top.location.href=CF
}
//-->>
</script>
</head>
<body>
<form>
<input type="button" value="フレームを抜ける" onClick="ChangeFrame('b.htm')">
</form>
</body>
</html>
    • good
    • 0
この回答へのお礼

ありがとうございます。
動作も確認できました。ただ、このままでは、CGIに値を送信できないような気がします。(スミマセン、確認してないです。。。)

<html>
<head>
<script language="JavaScript">
<!--
function ChangeFrame(CF)
{
フレームがないなら抜ける命令
top.location.href=CF
}
//-->
</script>
</head>
<body onLoad="ChangeFrame('このページ.htm')">
testpage
</body>
</html>

ていうのもいいなーと思いました。
どうもありがとうございました。

お礼日時:2001/01/31 02:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q ヽ(^。^)ノ ワードの「書式」→「フレーム」のことで……これで小さな枠を作っても、テキストボックスのような働きはしない?

 WindowsでWord2000を使ってます。
 「書式」の「フレーム」を開いて、新しいフレーム(上)とか新しいフレーム(左)とか、いろいろクリックすると、画面が細かく分割されます。そのフレームをマウスで移動させることもできて、おもしろいんですが、そうしてできた小さな枠のなかに文字を打って印刷しても、フレームは現われず、小さな枠のなかで3行で書いた文章も、印刷しますと1行になって出てきます。
 フレームで作った小さな枠には、「図形描画」の「テキストボックス」のような機能はないんでしょうか?
 そういう機能がないと、せっかくのこのフレーム、あまり意味がないと思うんですが?
 それとも、私のパソコンかプリンタの調子がわるいんでしょうか?

Aベストアンサー

ワードのフレーム機能は、複数の文書ファイルを1ページ内で
表示ための機能です。
フレームで区切られた領域は、それぞれ別の文書ファイルとして保存されます。

例えば、「文書1」というファイルを立ち上げてフレームをいくつか作ってみてください。
それぞれのフレームに、短い言葉(1,2,3とか亜、い、うなど)
を記入して保存します。
すると、「文書1」ファイルがあるフォルダに入力した文字と同じ名前の
文書ファイルがフレームの数だけ作られます。

あらかじめ作っておいた文書を好きなフレームに表示させることもできます。
任意のフレーム内で、右クリックからフレームのプロパティを選ぶと
参照(リンク)するファイルを選択できます。

ただ、印刷時はすべてのフレームを印刷することはできません。
アクティブな(カーソルがある)フレームが印刷対象になります。

ではこれは何のための機能なのか?
実はホームページを作成する為の機能のようです。
実際、名前をつけて保存から「Webページ」を選択すれば、
次回からは、ブラウザで開くことができます。
ブラウザ上ならば、すべてのフレームを一括印刷することができるので
yumi18さんの希望通りに印刷できると思います。

テキストボックスとしての機能はありませんが、
この面白さと、テキストボックスとしての機能を同時に求めるのなら
エクセルなどの表計算ソフトをお勧めします。

ワードのフレーム機能は、複数の文書ファイルを1ページ内で
表示ための機能です。
フレームで区切られた領域は、それぞれ別の文書ファイルとして保存されます。

例えば、「文書1」というファイルを立ち上げてフレームをいくつか作ってみてください。
それぞれのフレームに、短い言葉(1,2,3とか亜、い、うなど)
を記入して保存します。
すると、「文書1」ファイルがあるフォルダに入力した文字と同じ名前の
文書ファイルがフレームの数だけ作られます。

あらかじめ作っておいた文書を好きな...続きを読む

Qnew Optionを使って動的フォーム生成しSubmitして別ページへ飛んだ後、戻ったときに値を復元したい

先ほどの質問に関連して教えてください。

複数のselectフォームを左から順に、前の項目によって次の項目の内容が変化する、というものを作りました。
しかしながら別のページへフォーム送信した後、ブラウザーの戻る機能を使ってフォームのあるページに戻ると元々は[選択してください]という項目しかないために存在しないSelectボックスのOptionIndexを参照され、空白となってしまうのを避けたいのです。(new Optionを利用)
ブラウザーの仕様としてはいたって普通だと思うのですが、一般ユーザはそんな理由は受け付けません。
戻ったらそのとき選択したフォームのままであって欲しいと考えるはずなので、御指南願えませんでしょうか。

Aベストアンサー

二つの質問を見てふと思ったのですが・・・

検索機能の結果画面から、検索画面へと戻った場合の問題なのですよね?
でしたら、検索結果画面をwindow.openなりtarget="XXX"なりで別画面表示してしまってはダメなのでしょうか?
若干見た目は悪くなるかもしれませんが、ユーザーの使い勝手からいえば、むしろ良好な結果になりそうに思うのですが・・・。

Q画像の枠にオシャレなフレームをつける事ができるサイト

よろしくお願いいたします。

私は今までブログに写真をUPする際は、「CURURU」というサイトで画像の枠にフレームをつけるオプションを利用していたのですが、残念な事にCURURUが今月末で閉鎖してしまう為、他のサイトや無料ソフトで画像にフレームをつける事ができる場所を探しております。

できれば少しオシャレなフレームなどがあるサイトだと嬉しいのですが。。><
過去の質問も検索し拝見させて頂きましたが、探しているようなサイトやソフトの紹介がなく質問させて頂きました。
大変困っております。。
どなたか分かる方がいらっしゃいましたら教えて頂けませんでしょうか?
よろしくお願いいたします。

*現在使用しているフレームの画像を添付いたします。

Aベストアンサー

サイトについては(閉鎖されてる可能性もあるので)紹介できませんが、
ソフトについては何度も回答している一つ覚え的なものですが紹介することはできます。

【PhotoScape】などはいかがでしょうか。
http://freesoftdownload.1-yo.com/image-editor/photoscape.html
紹介記事を書いているサイト
http://postcard.sakura.ne.jp/PhotoScape.html

添付した画像は、質問に添付したものを真似て加工したものです。

Q異なるフレームから異なるフレームのフォームに値を入力

異なるフレーム(AとBとします)があります。

フレームAの1つの"button"を押すとフレームBのそれぞれのフォーム(ログイン画面のIDやパスワードのボックス)に
一括で入力されるようにしたい。できれば、自動でそのフォームの送信もしてほしい。

・フレームAは自由に変更可能。
・フレームBは変更禁止。(YahooやGmailのログイン画面とかWebページを想定)
・フレームBのフォームの"name"は同じ。一定。
・フレームBのフォームには"hidden"を含むとする。(入力しなくてよいフォームがある)
・フレームBのフォームの送信ボタンは"submit"か"button"と一定でない。表示するページによる。

こんな感じの条件でJavascriptとHTMLで作くれる方お願いします。

Aベストアンサー

#1です。同じドメイン内のページという事でログインIDとパスワードを設定する場合のサンプルです。
・ログインIDとパスワード以外はなにもせずに送信します。
・送信するフォームにjavascriptその他によるなんらかの仕掛けがあっても無視します。
・一見フォームに見えて<form>でない場合は送信できません。


フレームAのHTML
<input type="button" value="フレームB送信" onclick="sample()">

<script type="text/javascript">
function sample(){
var O = parent.フレームBのname.document.getElementsByName('ログインIDのname')[0];
O.value = 'ログインIDの値';
O = parent.フレームBのname.document.getElementsByName('パスワードのname')[0];
O.value = 'パスワードの値';
O.form.target="_top";//送信結果でフレームを解除する。解除の必要がなければこの行は削除。
O.form.submit();
}
</script>



※ フレームBのname というのはAとBを指定しているframeset内で付けたname。
※ このソースが第三者に見える状態であればソースを見ればソース中からパスワード等がバレますのでセキュリティに関しては留意してください。

#1です。同じドメイン内のページという事でログインIDとパスワードを設定する場合のサンプルです。
・ログインIDとパスワード以外はなにもせずに送信します。
・送信するフォームにjavascriptその他によるなんらかの仕掛けがあっても無視します。
・一見フォームに見えて<form>でない場合は送信できません。


フレームAのHTML
<input type="button" value="フレームB送信" onclick="sample()">

<script type="text/javascript">
function sample(){
var O = parent.フレームBのname.document.getE...続きを読む

QHP作成のヒント。これってフレーム?枠?

ホームページ作成しようと思っているのですが・・・

http://ip.tosp.co.jp/i.asp?i=milk_marie

こんな風にしたいのですがこれってフレームでしてるのでしょうか。フレームではなく、枠ですか?

こんな感じで周りがピンクの枠でその中にスクロールバーを入れて、バック固定でしたいのですが、タグ等分かりましたら教えてください。
あと、こんな感じのタグが沢山あるサイトさんがあれば教えてください。イラスト素材ではなく・・・

ちなみにこのサイトさんは通りがかりで見つけたものですので参考までに・・・

Aベストアンサー

Javaはの知識はあまりないですが、そんなの使わなくても再現可能です。
ちなみにフレームでもできますが、そうでない方法を紹介します。

スタイルシートは分かりますか?
<style type="text/css">
<!--
body { border-width:20px; bordercolor:#ffcc99; border-style:solid;}
-->
</style>

これをヘッダーの中に埋め込みます。

URLを貼っておきます。
これは参考になると思います。

ちなみに今紹介したのは、最下部「その他の小技」の「ページを枠で囲む」という項目に載っています。

参考URL:http://hp.xrea.jp/m/index.html

Qフレームではなくページの中央にフレーム?・・・

最先端のサイト(?)に行くと、フレームではなくて、ページの中央に別空間のようにページが表示されているものがあります。その「別空間」だけにスクロールバーもついています。
これってjavascriptで操作しているのですか?
これは、javascriptのいろいろなページでもサンプル見たことがないので質問させていただきます。

(例)
http://www.fujitv.co.jp/jp/warauinu/

Aベストアンサー

こんな感じでどうでしょうか?
個人的には多重フレームで表示が遅くなったり
ウィンドウが小さいと表示されなかったりするので大嫌いです。

<HTML>
<FRAMESET rows="10%,80%,10%" border=0 frameborder=0 framespacing=0>
<FRAME src="" scrolling="no" noresize>
<FRAMESET cols="10%,80%,10%" rows="*" border=0 frameborder=0 framespacing=0>
<FRAME src="" scrolling="no" noresize>
<FRAME src="main.html">
<FRAME src="" scrolling="no" noresize>
</frameset>
<FRAME src="" scrolling="no" noresize>
</frameset>
</HTML>

Q枠がないフレーム

よく他のホームページで枠がないフレームがありますが
あれはどうやってプログラムを作ればよいのでしょうか?
このサイトも枠がないのですが、いわいるこんな感じです

Aベストアンサー

<frame border="0">
のことでしょうか。

フレームについては以下のサイトに詳しく載っています。

参考URL:http://papa345.hp.infoseek.co.jp/www/wwwreffr.htm

Qリンク先をフレーム(+フレーム内の1つを別々のページへ)

タイトル通りなんですが、

あらかじめ、frame.htmlという
上と左右に分割されたページ
(上はtop.html、左はleft.html、右はright.html)
があるとします。

で、index.htmlから1~3までのリンク先があり、
そこをクリックすると、frame.htmlの
top.htmlとleft.htmlだけ同じファイルを呼び出し、
right.htmlの部分だけ各1~3のページを
読み出す事はできるのでしょうか?

1~3.html用にそのフレームページを3つ作れば早いのですが
どうにかして、frame.htmlの「right」だけを各リンク先のページに
切り替えるという、1つのファイルで賄いたいと思っております。

宜しくお願い致します。

Aベストアンサー

方法としては、
・index.htmlのリンク1~3のhrefをそれぞれ
 "frame.html?ptn=1"
 "frame.html?ptn=2"
 "frame.html?ptn=3"
 などとしてframe.htmlへどのリンクを踏んだかを渡す

・frame.htmlの先頭でindex.htmlから渡された値(ptn)を取得する
 window.documentあたりで取得できると思います。
 (文字列操作等が必要かもしれない)

・取得した値(ptn)によってframesetのsrcを振り分ける。
 ptn=1だったらright1.html
のような感じで。

といった具合で実現可能かと。

QPhotoshop6.0木枠のフレームは?

http://dospara.okwave.jp/qa2849925.html
の質問の続きですが、確かにフレームはできました。
しかし木の枠みたいな、フレームの作成はPhotoshop6.0では無理ですかね!
宜しくお願いいたします。

Aベストアンサー

技量次第で何でもできるソフトです。
写真素材のテクスチャがあればそれを利用しても良いですが、無いなら自分で作成できます。
作成した画像を縦横に配置すればフレームが完成します。

http://www.furuoka.com/photoshop/text_wood_04.html

Qフレーム表示のページのリンク先を同ページ内に複数指定したいのですが・・・

お世話になります。

質問の内容なのですが、
ホームページをフレーム表示でA,B,Cと3分割した場合に、
フレームAのリンクの1つをターゲットフレームでフレームBにリンクしたとします。
フレームAからフレームBにリンクしたリンクをクリックした時に、フレームCの表示を違うHTMLに変えることはできないのでしょうか?
わかりずらくてすみません。
要は、フレームAのリンク指定先をフレームBとC
2つにすることは可能なのでしょうか?

またフレームBにリンクしてあるフレームAのリンクをクリックした時に、
フレームCに貼ってある画像のみを変更するようなことはできるのでしょうか?

わかりずらくて申し訳ありませんが、よろしくお願い致します。

Aベストアンサー

ここにあるサンプルで出来ませんか?

http://www.usagi-js.com/sample/jssample6.htm

参考URL:http://www.usagi-js.com/sample/jssample6.htm


人気Q&Aランキング

おすすめ情報