複数のフレームを書きかえる時ページ内リンクを使いたいのですが?

[上に] [前に] [次に]
paki 2000/03/27(月) 06:28:29
はじめまして。
JavaScriptで複数のフレームを書きかえる時、
<A NAME="名前">〜</A>
で指定した場所へジャンプできるのでしょうか?
<A HREF="#" onClick="return jump('D.htm', 'E.htm#名前')">XXX</A>
上のように記述したのですが、ファイルは指定通りになるのに
場所の指定ができません。
よい方法があったら教えてください。m(._.)m ペコッ

Ichi 2000/03/27(月) 06:41:09
location.hrefとlocation.hashで別々に指定しなければなりません。

shin' 2000/03/27(月) 15:53:00
jump関数の中身が見たいです。
あと、単純にlocation.hashを指定しても、
IEの悪名高きキャッシュにより
移動しないこともあります。

paki 2000/03/27(月) 16:38:54
すみません。もう少し詳しく教えていただけませんか?
<HTML>
<HEAD>
<SCRIPT><!--
function jump(url1, url2,Contents) {
  window.parent.B.location.href = url1;
  window.parent.C.location.href = url2;
  window.parent.C.location.hash = Contents;
  return false;
}// --></SCRIPT>
<BODY>
<A HREF="#" onClick="return jump('D.htm', 'E.htm','#名前')">XXX</A>
</BODY>
上の記述だと、どこを直したらよいでしょうか・・・?
色々試しましたがうまく行きません。
頭から煙がでそうです。
よろしくお願いします。m(._.)m ペコッ

Ichi 2000/03/28(火) 07:27:38
>'#名前'
>'名前'

Ichi 2000/03/28(火) 07:28:01
間違い。意味不明ですね。
>'#名前'
'名前'

paki 2000/03/28(火) 09:38:43
ほんとにありがとうございます。
でも・・・どうもうまくいきません(・_・、)グスン
url2のページを書きかえられないようです。
url2で指定したページが画面上に出ている時はいいのですが、
そうでない時に、url1で指定したページしか変わらないのです。
わたしには無理なのかも(;_;)ウウウ

javaka 2000/03/28(火) 10:41:32
hashは使わず、以下でできました。(IE4 、WIN95にて)

<SCRIPT><!--
function jump(url1, url2,Contents) {
  window.parent.C.location.href = url2 + Contents;
//  window.parent.C.location.hash = Contents;
  window.parent.B.location.href = url1;
  return false;
}// --></SCRIPT>
<A HREF="#" onClick="return jump('D.htm', 'E.htm','#ABC')">XXX</A>

もしかしたら、#〜〜は漢字はダメとか?

paki 2000/03/28(火) 12:52:02
みなさんほんとうにありがとうございます。
でもでも(涙)
ブックマークに漢字は使っていないのですが、
使っちゃいけない文字を使っているのでしょうか。
javakaさんが教えてくださったソースを試したところ
ページは変わるのですが、ブックマークがだめでした。
試しに + Contents を消してみたら同じように動きました。
以下は、実際に記述したものなのですが、見ていただけますか・・・?
<SCRIPT><!--
function jump(url1, url2,Contents) {
  window.parent.dairy.location.href = url2 + Contents;
  //window.parent.dairy.location.hash = Contents;
  window.parent.FRAME3.location.href = url1;
  return false;
}// --></SCRIPT>

<a href="0001"onclick="return jump('0001-t.html',
'd-0001.html','#J A N . 1 . 2 0 0 0')">
<font color="#FFFFFF" size="3" face="MS P明朝">1</font></a>

javaka 2000/03/28(火) 13:57:35
「#J A N」いくらなんでも スペースは まずいしょ。

「#JAN」か「#J_A_N」もちろん飛び先も <a name="JAN">〜</a>か
<a name="J_A_N">〜</a>

paki 2000/03/28(火) 18:13:12
[[解決]]
できましたー!!!
(..)(^^)(^。^)(*^o^)(^O^)ウレシーーーー!!!
Ichiさん、shinさん、javakaさん、
とっても心強かったです。どうもありがとうございました。
ぱそおんちなので、やっぱり無理かなーと思ったりしたのですが
しつこく甘えてしまいました。
なんにもお礼ができないのが心苦しいですが、
いっぱいのありがとうを贈ります。
どうもありがとうございました。

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