• ベストアンサー

ここで教えてもらったのですが。。

http://oshiete1.goo.ne.jp/qa2987757.html ここで質問させていただきました。できたと思いつい受け付け終了をさせてしまったのですが。 frame2.htmlに入るのが、htmlではなく、URLは可能なのでしょうか? 可能でしたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.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で直接送信と書かれているものです)

pekingenjin
質問者

お礼

action="http://~/xxx.cgi" はなかったです…。 変わりに、 action="http://~/xxx.asp" がありました。 でも、なにか出来てきた気がします。

その他の回答 (4)

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.4

#1です。 。。。なんとなく納得。 フレーム画面の左右で、自分の作ったhtmlページと、どこかのWeb上の他人のホームページを開いておいて 自分の作ったhtmlページのボタンをクリックすると、どこかのWeb上の他人のホームページの文字が入力可能なエリアに 情報をコピーする。ってことをやりたい。と思っていいわけですか??? とりあえず、3番さんが言ってる関係で、簡単には無理かと。 ついでに >>>別サイトをフレームに読み込んで、一部に値を設定したいのであれば諦めたほうがいいです。 >>って他のサーバーとかに入り込んで書き換えるようなことですか? については、「フレームページの左から右、自分作成のページからYahoo検索の検索項目入力エリアにボタンひとつで情報を設定する」のはあきらめたほうがいい。 と読み替えていいかと思いますが。 少なくとも、「ファイルを書き換える」という意味ではないかと思います。 >>そのURLのformのactionで指定されている対象(cgiやphp等)へ直接送信する事なら出来るかもしれません。 >>教えてほしいです。。 教えようにも、教えることが多すぎるので。。。 HTMLのformに関してのお勉強、methodのget通信、post通信に関して勉強していけば、直接送信なら可能になるかと思いますよ。

pekingenjin
質問者

お礼

>HTMLのformに関してのお勉強、methodのget通信、post通信に関して勉強していけば、直接送信なら可能になるかと思いますよ。 そうですね、勉強したいんですけど、ないからやっていいのやらで…ww 興味があることにどんどん向かって行きたいと思います。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

javascriptでは別ドメインのファイルへのアクセスは出来ないようになっています。 別サイトをフレームに読み込んで、一部に値を設定したいのであれば諦めたほうがいいです。 そのURLのformのactionで指定されている対象(cgiやphp等)へ直接送信する事なら出来るかもしれません。

pekingenjin
質問者

お礼

>別サイトをフレームに読み込んで、一部に値を設定したいのであれば諦めたほうがいいです。 って他のサーバーとかに入り込んで書き換えるようなことですか? それは諦めるというより、やってはいけないことですよね?ww >そのURLのformのactionで指定されている対象(cgiやphp等)へ直接送信する事なら出来るかもしれません。 そうですね、この辺まで、たどりついたといった感じです。 しかしCGI類はサンプルに頼りにしてばっかで。簡単なところだけ構ったりしているだけです。 教えてほしいです。。

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.2

それはJavaScriptでは出来ません。そういう仕様のようです。 (Ajaxとか使えば出来るのかも知れませんが・・) そのurlのソースをframe2.htmlという名前で保存し、 post先(formのactionの部分)を変えればいいのでは? <form method="post" action="http://~/xxx.cgi">

pekingenjin
質問者

お礼

Ajax?初耳ですwwすみません。 perl言語の方なんですかね? ><form method="post" action="http://~/xxx.cgi"> cgi類のものとわかりますが、まともには全くわかりません。 お時間がございましたら、作成してもらいたいのですが、お願いできますでしょうか?

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

<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> で試してみては。 まぁ、答えから言うと可能。ですが。

pekingenjin
質問者

お礼

下の方法でも試したのですが、無理でした。 この方法でできるのでしたら、やはりこっち側の問題ですよね? 重要な事じゃないと思い記入してはいないのですが、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> この方法のようにやってもできませんでした。