- ベストアンサー
ここで教えてもらったのですが。。
http://oshiete1.goo.ne.jp/qa2987757.html ここで質問させていただきました。できたと思いつい受け付け終了をさせてしまったのですが。 frame2.htmlに入るのが、htmlではなく、URLは可能なのでしょうか? 可能でしたら教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
perlではなくてhtmlです >そのurlのソースをframe2.htmlという名前で保存し、 そこのurlを開いて、ブラウザのメニューから ファイル(F)→名前をつけて保存→webページHTMLのみ でファイル名を"frame2.html"にしてOKボタンを押します >post先(formのactionの部分)を変えればいいのでは? ><form method="post" action="http://~/xxx.cgi"> 保存した"frame2.html"をメモ帳などで開いて、 <form>タグを探すと、action="~.cgi"などと書かれているはずですので、 それを action="http://~/xxx.cgi" に変えて保存 frame1.htmlとframe2.htmlが同じところにあればJavaScriptで値をセットできるので上手く動くはず。 と、言うこと。(ANo.3で直接送信と書かれているものです)
その他の回答 (4)
- STICKY2006
- ベストアンサー率29% (1536/5269)
#1です。 。。。なんとなく納得。 フレーム画面の左右で、自分の作ったhtmlページと、どこかのWeb上の他人のホームページを開いておいて 自分の作ったhtmlページのボタンをクリックすると、どこかのWeb上の他人のホームページの文字が入力可能なエリアに 情報をコピーする。ってことをやりたい。と思っていいわけですか??? とりあえず、3番さんが言ってる関係で、簡単には無理かと。 ついでに >>>別サイトをフレームに読み込んで、一部に値を設定したいのであれば諦めたほうがいいです。 >>って他のサーバーとかに入り込んで書き換えるようなことですか? については、「フレームページの左から右、自分作成のページからYahoo検索の検索項目入力エリアにボタンひとつで情報を設定する」のはあきらめたほうがいい。 と読み替えていいかと思いますが。 少なくとも、「ファイルを書き換える」という意味ではないかと思います。 >>そのURLのformのactionで指定されている対象(cgiやphp等)へ直接送信する事なら出来るかもしれません。 >>教えてほしいです。。 教えようにも、教えることが多すぎるので。。。 HTMLのformに関してのお勉強、methodのget通信、post通信に関して勉強していけば、直接送信なら可能になるかと思いますよ。
お礼
>HTMLのformに関してのお勉強、methodのget通信、post通信に関して勉強していけば、直接送信なら可能になるかと思いますよ。 そうですね、勉強したいんですけど、ないからやっていいのやらで…ww 興味があることにどんどん向かって行きたいと思います。
- steel_gray
- ベストアンサー率66% (1052/1578)
javascriptでは別ドメインのファイルへのアクセスは出来ないようになっています。 別サイトをフレームに読み込んで、一部に値を設定したいのであれば諦めたほうがいいです。 そのURLのformのactionで指定されている対象(cgiやphp等)へ直接送信する事なら出来るかもしれません。
お礼
>別サイトをフレームに読み込んで、一部に値を設定したいのであれば諦めたほうがいいです。 って他のサーバーとかに入り込んで書き換えるようなことですか? それは諦めるというより、やってはいけないことですよね?ww >そのURLのformのactionで指定されている対象(cgiやphp等)へ直接送信する事なら出来るかもしれません。 そうですね、この辺まで、たどりついたといった感じです。 しかしCGI類はサンプルに頼りにしてばっかで。簡単なところだけ構ったりしているだけです。 教えてほしいです。。
- pipipi523
- ベストアンサー率40% (148/365)
それはJavaScriptでは出来ません。そういう仕様のようです。 (Ajaxとか使えば出来るのかも知れませんが・・) そのurlのソースをframe2.htmlという名前で保存し、 post先(formのactionの部分)を変えればいいのでは? <form method="post" action="http://~/xxx.cgi">
お礼
Ajax?初耳ですwwすみません。 perl言語の方なんですかね? ><form method="post" action="http://~/xxx.cgi"> cgi類のものとわかりますが、まともには全くわかりません。 お時間がございましたら、作成してもらいたいのですが、お願いできますでしょうか?
- STICKY2006
- ベストアンサー率29% (1536/5269)
<frameset cols="50%,50%"> <frame src="frame1.html" name="frame1"> <frame src="frame2.html" name="frame2"> </frameset> を <frameset cols="50%,50%"> <frame src="frame1.html" name="frame1"> <frame src="http://www.yahoo.co.jp" name="frame2"> </frameset> で試してみては。 まぁ、答えから言うと可能。ですが。
お礼
下の方法でも試したのですが、無理でした。 この方法でできるのでしたら、やはりこっち側の問題ですよね? 重要な事じゃないと思い記入してはいないのですが、cgiも設置しております。 その原因とかも考えられますよね? ちなみにcgiを使っていてもname="frame2"の中のURL・フレーム名どちらも変わりません。 あと、cgiを通さず。 <frameset cols="50%,50%"> <frame src="frame1.html" name="frame1"> <frame src="http://www.yahoo.co.jp" name="frame2"> </frameset> この方法のようにやってもできませんでした。
お礼
action="http://~/xxx.cgi" はなかったです…。 変わりに、 action="http://~/xxx.asp" がありました。 でも、なにか出来てきた気がします。