JavaScriptを2つ使いたいのですが…

[新着] Webテンプレートを仮オープンしました



0   名前: 佑奈 : 2004/11/12 18:00
 掲示板お借りしてます。
 過去ログを調べてみても詳しく書かれていなかったので記事立てさせて頂きました。

 現在、HPを作っていてJavaScriptを2つ使いたいんです。
 1つは新しく窓を表示させるもので、もう1つはhttp://www.tagindex.com/javascript/link/exp1.htmlに書いてあるものです。
設定することは出来るのですが、両方を設定すると窓を表示させる方のJavaScriptが動かなくなってしまいます。

 ソースはこうして書いてるのですが…↓↓

<TITLE></TITLE>

<SCRIPT TYPE="text/javascript">
<!--

function disp(url){

window.open(url, "window_name", "width=350,height=250,scrollbars=no,resizable=no,menubar=no,toolbar=no,location=no,directories=no,status=no");

}

// -->

<!--

function disp(msg){

window.status = msg;

}

// -->

</SCRIPT>

</HEAD>

 何がいけないのでしょう…。
 追記ですが、あるイラストサイト様のギャラリーでJavaScriptを使用しているのですが、
絵を見るためにリンクを開こうとすると開けないということがあります。
PCの環境も関係してくるのでしょうか。

 どなたかアドバイスをお願いします。
 では、失礼します。

1   名前: nas : 2004/11/12 18:31   [URL
はじめまして。
書き込みも初めてです。
私もJavaScriptを2つ使ってたりします。
私も正しいやり方は分かりませんが、一応今のところ
ちゃんとできているようです。

たぶん、2つ目のタグにいく前に、
いったん</SCRIPT>を置いた方がいいんではないでしょうか?

<SCRIPT>
タグ
</SCRIPT>

<SCRIPT>
タグ
</SCRIPT>

って感じの形になると思います。

もし、このやり方違うよ!って方がいたら、ご指摘お願いします。


2   名前: U D : 2004/11/12 19:54
"function disp"というのが2つありますね。
これで"disp"というのを使えるようにしているわけです。
2つも"disp"があったら、できませんね。
どちらかを分かりやすい名前に変えてください。

>>1
たまにホームページビルダーか何かで作ったと思われるページのソースを見ると、
スクリプトごとにそうなっていますが、ソースが重くなるだけです。
全て1つの場所にまとめてしまってかまいません。
さらに言うと、途中で

// -->

<!--

を入れる意味もありません。

いずれもけっこう基本事項ですので、これからもJavaScript必要とするのなら、
お二方にはちゃんとした勉強をすることをおすすめします。

3   名前: 佑奈 : 2004/11/12 20:32
 nasさん、U Dさん返信ありがとうございます。

 U Dに質問なのですが、
「どちらかを分かりやすい名前に変えてください。」とは具体的にどうすれば良いのでしょう??
JavaScriptについては最近勉強を始めたばかりなので、まだまだ分からないことばかりです…。
ヒントを教えて頂ければ、と思います。

 どうぞよろしくお願いします。

4   名前: Sinryow : 2004/11/13 00:11   [URL
例えば,

<SCRIPT TYPE="text/javascript"><!--

function disp(url){
window.open(url, "window_name", "width=350,height=250,scrollbars=no,resizable=no,menubar=no,toolbar=no,location=no,directories=no,status=no");
}

function disp(msg){
window.status = msg;
}

// --></SCRIPT>



<SCRIPT TYPE="text/javascript"><!--

function disp(url){
window.open(url, "window_name", "width=350,height=250,scrollbars=no,resizable=no,menubar=no,toolbar=no,location=no,directories=no,status=no");
}

function disp2(msg){
window.status = msg;
}

// --></SCRIPT>

と変えたとします。
その場合,<body>よりも下の部分で「disp(〜)」として関数を呼び出しているところがあるはずですから,そこのうち後ろ側の機能を使うための「disp」だけを「disp2」に変えればよいのです。

5   名前: 佑奈 : 2004/11/13 09:05
 先ず、3の記事についてお詫びします。
 「U Dさんに質問なのですが」が「U Dに質問なのですが」になっていました。申し訳ありません…。
 
 Sinryowさん、返信ありがとうございます。
 Sinryowに教えて頂いたやり方で出来ました!!
 助かりました。

 また分からない事があったら記事立てるかと思いますが、その時はどうぞよろしくお願いします。
 今回はありがとうございました。
 

一覧へ戻る