フレームのページに飛ぶ際に、FRAMEのsrcはいじくれる?

[上に] [前に] [次に]
さる [E-Mail] [HomePage] 1999/09/14(火) 11:44:58
フレームのページに飛ぶ際に、行き先のフレームのsrcを
リンク張る側で制御したいのですが、方法はありますか?
JavaScriptを使えば出来そうなんですが、もっと楽な方法は
ありますか?

さる 1999/09/14(火) 11:47:20
もしかしてみんこさんの質問と一緒かな?

みんこ 1999/09/14(火) 12:14:03
私ゃ質問してませんが...。

「楽な方法」がJavaScript使うことかと思います。
もっと楽な方法は多分プログラムできる人なら可能なんでしょうが
そうでなければ地道にHTMLでやる方が結果的に楽だと思います。

さる 1999/09/14(火) 12:19:56
やっぱCGIか地道に一個ずつフレームhtml書く事にします。

も一個付け足しで質問したいのですが、JavaScriptって
前のページからのデータを受け取ったり、送ったりは出来ない物なんですかね?
新たにフレーム出してそれを制御すればいいんだけど、
フレームはなるべく出現させたくないので。
これが無理ならもうあきらめてCGIで書きます。

無責任官庁 1999/09/14(火) 15:08:22
JavaScriptで、データを別ページに引き継ぐ方法。
(私がやりそうなの)

・Cookiesを使用する方法
  設定でオフにしてる人には効果無し。
  絶対って時には、使わない方がいいかも・・・
・location.hashを使用する方法
  私はよくこれを使ってます。
  本来の利用方法では無いので、あまりオススメできるものではありませんが。
・location.searchを使用する方法
  良さそうだけど、私は使った事ないのでわかりません。
  (こっちのがイイかも・・・)

私自身がアヤシイので、怪しげな方法しか思い付きません。
どなたかフォローを・・・(^_^;)

みんこ [HomePage] 1999/09/14(火) 15:21:03
私はファイル名を関数にして引き継ぐとか考えてましたが。
フレーム用ファイルを一枚だけ作って、フレームのソースはJavaScriptで生成。
ファイル名を関数にしてindexから渡してフレーム用ファイルで
該当するファイルを呼び出す...とか。

実際にやってないからフレームがどうなるかわかんないですが。
うちのサイトの壁紙の見本のところ、IE3用スクリプトは
こんな感じで壁紙画像名を関数にして別窓で画像呼び出してます。

みんこ 1999/09/14(火) 15:22:56
こういうの関数であってるっけ?引数っていうんだっけ?
(この辺りがお脳まっしろさん)

無責任官庁 1999/09/14(火) 15:44:45
私が言ってるのは、みんこさんの言う事と同じような事
だと思うんですけど・・・(^_^;)
(location.hash又はlocation.search使うっての)
“引数”ですね。
indexの方で、<a href="frame.html?hoge.html">とぶ</a>
とか書いて、frame.htmlの中のスクリプトで、
document.write("<frame src='" + location.search + "'>");
みたいなコトするんですよね?(^_^;)
location.searchが“?”を含むなら、とらなきゃダメだけど。
ちゃうかなぁ・・・
(location.searchは使ったコトないので知りません)

たこすけ 1999/09/14(火) 16:07:23
> location.searchが“?”を含むなら、とらなきゃダメだけど。
確か含んでたと思います。

ちなみに私の場合は
・location.hrefを?でsplitしちゃう。(←?で渡した場合ね)
・親や隠しフレームのhiddenや変数を書き換える(←わりと正攻法)
・次ページを全部JavaScriptで書く(←論外)
・最近は何でもperlでCGI(←超論外、人の話聞けよ)
とかしてます。

やっぱりlocation.searchがベスト?

みんこ 1999/09/14(火) 16:48:05
>(location.hash又はlocation.search使うっての)

これわかんな〜い。
私が考えていたのは、

function jump(choco){
window.open("flame.html",choco,"");
}
ってしてウィンドウ名を渡して、フレームで
self.name
使ってchoco.htmlファイルを呼び出す。
同じっすか?考え方は同じか。

>・次ページを全部JavaScriptで書く(←論外)

これなのかも....。

http://www.square.co.jp/index2.html
これよりはましだと思うけどなあ。
わざわざOSやバージョンチェックしてるところが泣かせます。

おぱく堂 [HomePage] 1999/09/14(火) 23:20:02
↑で、みんこさんが書いている「ウィンドウ名を渡して」を
フレームを使わずそのまま使えばいいんではないでしょか。
window.name='渡したいデータ文字列'としてから次のページに飛ばして
次のページで window.nameを読みだせば……

Aurai 1999/09/15(水) 01:01:35
この前の質問で作ったやつ
http://www.fureai.or.jp/~yomorita/sand/webmake/javascript/frame.htm
処理は下記の通り
locationstring = parent.document.URL;
start = locationstring.indexOf("?");
if (start != -1){
  locationstring = locationstring.substr(start+1,locationstring.length);
  location.href = locationstring;
}

さる 1999/09/16(木) 09:53:19
[[解決]]
みなさん、ありがとうございます。
JavaScriptの知識があまりなかったの昨日色々勉強しました。
できそうな感じがします。
一応、
window.open ("", "")
document.open ()
てやつを使ってやってみます。みんこさんの。
もしできなかったら、ファイル名で渡すやつやってみます。
JavaScriptもなかなか使えるみたいですね。

[上に] [前に] [次に]