stylesheet内でのjavascript

Test


0   名前: 匿名希望 : 2005/12/30 06:51
サイトの改定に当たり、配布サイト様よりお借りしたテンプレート
<link rel="stylesheet" type="text/css" href="style.css">
で作り直しているんですが、スクリプトが作動しません。

使用スクリプトは
<SCRIPT TYPE="text/javascript">
<!--

var msg = new Array();


msg[0] = '';
msg[1] = '';
msg[2] = '';
msg[3] = '';
msg[4] = '';

var no = Math.floor(Math.random() * msg.length);


document.write(msg[no]);

// -->
</SCRIPT>

なんですが、背景画像の入ったスタイルシートのなかではスクリプトは使えないんでしょうか?

1   名前: かわうそ : 2005/12/30 06:51
ちゃんとnoには0〜4までのランダムな数値が入ると思います。
配列に値が入っていないので何もwriteされていないだけではないでしょうか?

2   名前: 匿名希望 : 2005/12/30 06:51
数列の値、というのはmsg[0]の0の部分のことですよね?
閉じタグ、値もきちんと入れているはずなのですが。

<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=x-sjis">
<meta http-equiv="content-style-type" content="text/css">
<title>A</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body leftmargin="0" rightmargin="0" class="menu">

<p><a href="index2.html"><font color="#FFFFFF">B</font></a></p>

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

var msg = new Array();


msg[0] = 'C';
msg[1] = 'D';
msg[2] = 'E';
msg[3] = 'F';
msg[4] = 'G';

var no = Math.floor(Math.random() * msg.length);


document.write(msg[no]);

// -->
</SCRIPT>

</body>
</html>

が全体の打ち込んだものになります。

3   名前: とおりすがり : 2005/12/30 06:51
数列でなくて配列の値で、「msg[0]の0の部分」でなくてmsg[0] = 'C'のCのことですよ。
そこが適切な得体が書いてあるのかどうかという話だと思います。
で、↑に書いてあるスクリプトですが、A〜Gのいずれかの文字を表示させる目的としている、でいいのでしょうか?どう見てもスタイルシートには掠りもしないんだけど?
とりあえず、
<--

//-->
を削除してみてください。

4   名前: 匿名希望 : 2005/12/30 06:51
ありがとうございました。
とおりすがり様の言っていただいた内容で反映されるようになりました。

スタイルシートは関係なかったみたいです。

もう1つ質問なんですが、Cなどの値に長い文章を入れたいとき、改行させることは可能でしょうか?

例えば
このように
段落を作りたいとき。

スクリプトの中に<br>等のタグを入れても無効になりますよね?
何か別の方法があるのでしょうか?

5   名前: かわうそ : 2005/12/30 06:51
>スクリプトの中に<br>等のタグを入れても無効になりますよね?
>何か別の方法があるのでしょうか?

↓自分で試してみたのでしょうか?

"例えば<br>このように<br>段落を作りたいとき。"

7   名前: とおりすがり : 2005/12/30 06:51
>>6
関連した質問とも言えますし、むしろ新スレはたてない方が。
>>4
>>5の通りです。まず自分で試してみましょう。

8   名前: 匿名希望 : 2005/12/30 06:51
ええと、一応試した上でダメだった質問だったのですが、日を置いてもう一度アップロードしたところ改行されました。
お騒がせしてしまい申し訳ありません。
質問に答えていただいた皆様、ありがとうございました。

一覧へ戻る