WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ランダムリンクで

0:[投稿] SANA [2003/05/21 20:54 ][環境:WinXP ジオシティーズ]

HPの中にランダムリンクを取り入れました。
そこで設置まではいったのですが、分からない事がありまして。
自分でも色々と探してみたのですが行き詰ってしまったので書き込みします。
今現在、
<SCRIPT LANGUAGE="JavaScript">
<!--
url=new Array(5);
url[0]="";
url[1]="";
url[2]="";
url[3]="";
url[4]="";
function Jump(){
jumpurl=Math.floor(5*Math.random());
location.href=url[jumpurl];
}
//-->
</SCRIPT>
<FORM><INPUT type="button" value="ランダムリンク" onClick="Jump()"></FORM>
↑このようなものを使いランダムリンクをしています。
そこで
resizable=yes,menubar=no,directories=no,status=no,location=no,scrollbars=no,toolbar=yes,width=780,height=520
↑これを追加したいのです。
サイズ指定をしてツールバーやアドレスバーなどを自分でカスタマイズしたいのですが。。。
サイズ指定は嫌がられるのは知っていますがデザイン等の事もありますし。

お返事お待ちしています。


1:[回答] ・・ [2003/05/22 10:58 ]

上記パラメータを指定するには、
window.open 文 を使って指定します。

window.open(URL,WINDOW名,各種パラメータ);

なので、3つ目の引数に""で括って指定します。


2:[質問] SANA [2003/05/22 13:07 ]

お返事どうもありがとうございます。
まだまだ勉強不足なのですが
具体的にはどのような風に書き加えればいいのでしょうか?


3:[回答] ・・ [2003/05/22 14:47 ]

location.href 文の所を、

window.open(url[junpurl],"win1","パラメータ")
に変更する。パラメータの所に、追加したいと >>0 で書いた内容をいれてください。

URLを変数等に格納しない場合は、"  "で括らないと駄目です。(今回はURLが変数に格納されてるので、""で括らないでください)
また、win1 は適当です。
 


4:[質問] SANA [2003/05/22 14:59 ]

window.open(url[junpurl],"win1","resizable=yes,menubar=no,directories=no,status=no,location=no,scrollbars=no,toolbar=no,width=700,height=460")
↑このように入れてみましたがビルダーのプレビューで見ようとすると'junpurl'は宣言されていません。というエラーが出てしまいます。
最後にあった、「今回は""で括らないでください」というのはパラメータの部分の事なのでしょうか?
またwin1はなくてもいいのでしょうか?


5:[回答] ・・ [2003/05/22 17:44 ]

jumpurl  ・・・綴りミスでした。(自分で付けた変数名位、適当に読み替えて・・・)

最後にあった、「今回は""で括らないでください」というのはパラメータの部分の事なのでしょうか? 

いえ、URLの部分です。 

win1 等のウインドウ名はなくてもいいけど、
無しということは明示しないとエラーになるので、 "" を入れる事。
window.open(url,"","パラメータ");
というように書きましょう。


6:[回答] SANA [2003/05/22 20:47 ]

自分でもコピペで貼り付けたので気が付きませんでした。
nをmに変えたらすんなりできました。
これからももっと勉強しようと思いました。
ありがとうございました。


7:[質問] hika [2003/05/24 00:08 ]

私もSANAさんと同じような風にしているのですが
私の場合は
<SCRIPT language="JavaScript">
<!--
// Script by SKY-SEARCH.
url = new Array(3);
url[0] = "";
url[1] = "";
url[2] = "";
window.resizeTo(670,670);
urlno = Math.floor(Math.random() * 3);
document.write('<FRAMESET ROWS="100%" FRAMEBORDER="0" FRAMESPACING="0" BORDER="0">',
'<FRAME SRC="'+ url[urlno] +'" NAME="random_main">',
'<NOFRAMES>IEでご覧ください</NOFRAMES>',
'</FRAMESET>');
// -->
</SCRIPT>
このようにしています。

これで
resizable=yes,menubar=no,directories=no,status=no,location=no,scrollbars=no,toolbar=no
と入れる場合はどのようにしたらいいのでしょうか?


8:[回答] 謎 [2003/05/25 14:12 ]

フレーム使わない方がいいと思います。(廃止タグなので)
ページをlocationで変更する方法です。
下にちょっと書いてみました。(間違っている可能性あり)

<script type="text/javascript">
<![CDATA[
url = new Array(3)
url[0] = "a.htm"
url[1] = "b.htm"
url[2] = "c.htm"
urlno = Math.floor(Math.random() * 3)
window.location=url[urlno]
]]>
</script>

もしフレームを使いたい場合はフレームを書いてスクリプト(DOM)でsrcの中を替える方法がいいと思います。


9:[回答] 謎 [2003/05/25 14:26 ]

すいません、一番上と同じですね…
勘違いしてすいません。
ええと、サイズなどの固定は、
window.location=url[urlno]

window.open(url[urlno],"_self","パラメータ")
とするべきですね。
_selfとは、自分自身という意味なので新しいウインドウは表示されません。


10:[質問] hika [2003/05/25 15:40 ]

謎さん、ありがとうございます。
私の場合は
<SCRIPT language="JavaScript">
<!--
// Script by SKY-SEARCH.
url = new Array(3);
url[0] = "";
url[1] = "";
url[2] = "";
window.resizeTo(670,670);
urlno = Math.floor(Math.random() * 3);
document.write('<FRAMESET ROWS="100%" FRAMEBORDER="0" FRAMESPACING="0" BORDER="0">',
'<FRAME SRC="'+ url[urlno] +'" NAME="random_main">',
'<NOFRAMES>IEでご覧ください</NOFRAMES>',
'</FRAMESET>');
// -->
</SCRIPT>
というようなチップページをランダムで表示するタイプなのですが、
その場合はwindow.location=url[urlno]は見当たらないのですが。。。
それとフレームは特になくてもいいのですが、
トップページをランダムで表示してなおかつ
resizable=yes,menubar=no,directories=no,status=no,location=no,scrollbars=no,toolbar=no
を、入れるとしたらどのような方法があるのでしょうか?

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World