続フレームページで1つのフレームをユーザーが任意のアドレスに飛ばすには?
[上に]
[前に]
[次に]
PiPpy
2000/02/19(土) 10:25:40
下のほうで 「フレームページで 1つにフレームの中に テキストボックス設置し ユーザーがそこに任意のアドレスを記入し ボタンを押せば そのフレームだけがテキストボックスに記入した アドレスのページに 飛んでいく」 という質問で 下の スクリプトを教えていただいたのですが 少し改良が出来ないかと思い スクリプトを睨み付けたもののさっぱりわかりません。
ご指導お願いします。
改良したい点、
value以下の アドレス(A)をテキスト内に表示せずに ユーザーがアドレスの後半(B) のみを記入しジャンプボタンを押すことによってあどれす (AB) に飛ぶようにする。(ユーサーが誤ってすでに記入済み アドレス(A)を消してしまうようなことを避ける為)
これななんとなくlocation.href = document.forms[0].address.value;の 後にアドレスAを入れればいいような気がするのですが 自信なし。
それと アドレス(B)が未記入でジャンプボタンが押されたとき アドレスAだけで飛んでしまうのを防ぐ方法。
度々で 申し訳ありませんが よろしくお願いいたします。
Pippiy
一度 済ボタンを押してしまったもので 新しいスレッドを使ってしまいました。
参照 スクリプト
<script type="text/javascript">
<!--
function jump()
{
location.Href = document.forms[0].address.value;
}
//-->
</script>
<form action="" onSubmit="jump();return false">
<p><input type="text" name="address" value="http://" size="66"><input type="submit" Value="ジャンプ"></p>
</form>
にょろにょろ
2000/02/21(月) 05:03:48
これでどうっすか?
function jump(){
if (document.forms[0].address.value==""){//空っぽの場合
return false;
}else{
location.href="http://"+document.forms[0].address.value;
}
}
ただし、これだとvalueを空白にしておかないと、
URLが「http://http://www.hogehoge.co.jp」
になってしまうのでご注意を。
PiPpy
2000/02/21(月) 20:37:02
[[解決]]
完璧です。
わかりにく 私の説明にも関わらず
本当にありがとうございました。
感謝です。
PiPpy
PiPpy
2000/02/22(火) 23:34:20
解決と思ったものの今日アップロードすると 今までハードドライブからだと動いていたのに サーバーからだと動かなくなってしまいました。エラー(構文エラー)が出てしまうんです。さっぱりわからなくなってしまいました。誰が助けてください。
お願いします。
ちなみに 下が 教えていただいて 使ったスクリプト です
<script type="text/javascript">
<!--
function jump(){
if (document.forms[0].address.value==""){//空っぽの場合
return false;
}else{
location.href="アドレスの前半A"+document.forms[0].address.value;
}
}</script>
<form action="" onSubmit="jump();return false">
<p><input type="text" name="address" ><input type="submit" Value="ジャンプ"></p>
PiPpy
にょろにょろ
2000/02/23(水) 06:39:23
>解決と思ったものの今日アップロードすると 今までハードドライブからだと動いていたのに サーバーからだと動かなくなってしまいました。エラー(構文エラー)が出てしまうんです。さっぱりわからなくなってしまいました。
エラー内容を見ないとわからないのですが、例えば……
・jump()のelse部分にreturn するものがない
>location.href=〜の次の行にreturn trueを置いてみる
・<form>タグが他にもあり、forms[0]でない
><form name="hoge">と名付け、document.forms["hoge"] か document.hogeに変更
・"アドレスの前半A"に余計な文字「"(文字の範囲として指定しているもの)」が入っている
>「"」を「'」に変更する
・<script type="text/javascript">に未対応(まずないでしょうけど(^^;)
><script language="JavaScript" type="text/javascript">にしてみる
下に行くほどあやしいですが、どうっすか?これで駄目なら、実際にエラーを見ないと
原因がわからないです。その場合は、サンプルを置いたページのURLを書いてもらえば
見に行きます。
PiPpy
[HomePage]
2000/02/23(水) 14:51:51
教えていただいたように 色々と いじってみたものの、
どんどん深みにはまっていくだけな 気がして、、、
情けないです。
もしも お時間があれば お言葉に甘えさせていただき、
いちど 小生のページを見ていただけますか?
アドレスは
http://www.cybcity.com/babylon/help/alladvantage.htm
から 登録ヘルプというところを クリックすると 問題のページが 下のフレームに 表示されるはずです。
直接のアドレスは http://www.cybcity.com/babylon/help/alladvantagejump.htm
となっております。
やはり ハードドライブからはちゃんと動いているんですが、
アップロードすると だめです。
よろしくお願いいたします。
PiPpy
にょろにょろ
2000/02/24(木) 03:38:43
んー、回答は全部外れでしたね(^^;。どうやら、最後の部分に、
JavaScript未対応時用のおまじないが抜けてるようです。
<script type="text/javascript">
<!--
(中略)
}
}
// --><この部分を追加
</script>
恐らくこれが原因っす。試しに入れてみてください。
あと、よほどファイルサイズに困っていない限り、</script>
の前後には改行を入れておいた方がいいと思います。
PiPpy
[HomePage]
2000/02/24(木) 09:05:23
[[解決]]
できました!!
にょろにょろさん 本当に有り難うございました。
これでやっと寝れます。
PiPpy
[上に]
[前に]
[次に]