固定の別ウインドウの内容をランダムに表示するには?

[上に] [前に] [次に]
一郎 [E-Mail] 1998/10/13(火) 11:54:31
Java Scriptでサイズ固定の別ウインドウを出して内容をランダムに表示したいのですが、
別ウインドウを出すのと、ランダムにリンクを飛ばすのはわかるのですが、一緒にとなる
とどう組み合わせていいのかわかりません。宜しくお願いします。

K [E-Mail] 1998/10/16(金) 12:18:40
やりたいことをもう少し詳しく書いてみてください。ランダムに表示、
やランダムにリンクの意味が?

一郎 [E-Mail] 1998/10/16(金) 12:47:55
すみません、もうすこしわかり易く書きますと、
リンクをクリックすると4枚のhtmlファイルのいずれか(ランダムに)をサイズを固定
した(WIDTH="400" HEIGHT="300")別ウインドウを出して表示させたいのです。
可能でしょうか?
すいませんが、宜しくお願いします。

とーりすがーり 1998/10/16(金) 13:57:10
urlMax = 4つと言う事なので、4にしてます。
setURL[0] = 0〜3まで4つのHTMLのパスを書きます
           5つにしたければurlMax = 5にしてsetURL[4] =を追加。
"name" には開くウィンドウの名前を入れます。
width=400   はば
height=300  高さ
scrollbars=0,resizable=1,toolbar=0,
menubar=0,location=0,directories=0,status=0"これらはお好みで、yes/noでも指定でき
ます→http://www.tohoho-web.com/js/window.htm#Window

これはJavaC
http://www2f.biglobe.ne.jp/~takan/javac/
のRandom Link #1 を元に改造したものです。
ソース−−−−−−−
<SCRIPT Language="JavaScript">
<!--
function my_random(n) {
  if(navigator.appVersion.charAt(0) <=2 && navigator.appName.charAt(0) == "N") {
      t = new Date();
      t = t.getTime(); t += ""; t = t.substring(t.length-3,t.length); t = eval(t)/1000;
      t = Math.floor(t*n);
      return t;
  }
  else {
      t = Math.floor(Math.random()*n);
      return t;
  }
}

var urlMax = 4;
var setURL = new Array();
  setURL[0]  = "1.html";
  setURL[1]  = "2.html";
  setURL[2]  = "3.html";
  setURL[3]  = "4.html";

function rand_link() {
  r = my_random(urlMax);
  w = window.open(setURL[r],"name","width=400,height=300,scrollbars=0,resizable=1,toolbar=0,menubar=0,location=0,directories=0,status=0");
    }
//--->
</SCRIPT>

<form mathod="post">
<input type="button" value="RANDOM LINK" onclick="rand_link()">
</form>

とーりすがーり 1998/10/16(金) 13:59:49
w = window.open(setURL[r],"のところがラウンジの機能上
改行が入ったように見えそうですが入ってませんので宜しく

まる高 [E-Mail] [HomePage] 1998/10/16(金) 14:23:48
ランダムなら、乱数(random()関数)を使えばできます。
例えば、下のHTMLを実行すれば、0〜3までの整数を代えします。
一郎さんの場合は、4枚のhtmlファイル名を配列に入れておき、乱数の結果
の指す配列要素のhtmlファイル名をlocation.hrefにセットすれば、目的を
達成できるはずです。

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function RanRan(){
document.ff.Result.value = (Math.round(Math.random() * 1000))%4;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="ff">
<INPUT TYPE="text" NAME="Result" VALUE="">
<INPUT TYPE="button" VALUE="Random" onClick="RanRan()">
</FORM>
</BODY>
</HTML>

まる高 1998/10/16(金) 14:26:02
うーむ
どうやら、同じタイミングで書き込んだようですね。
とーりすがーりさんの方が親切。そちらを参考にしてください。

一郎 [E-Mail] 1998/10/16(金) 14:26:31
[[解決]]
とーりすがーりさんありがとうございます。
大成功です、助かりました。
本当にありがとうございました。

一郎 [E-Mail] 1998/10/16(金) 16:08:50
まる高さんもありがとうございました。
感謝します。
またなにかあったら助けてください
お願いします。

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