Document.fgColorについて

[上に] [前に] [次に]
ポケ鬼!! 1999/03/12(金) 11:00:35
次のようなスクリプトを書いたんですが、Mozilla4.xだと、文字の色が変ってくれません。私だけでしょうか?

===============================================================

<HTML LANG="ja">
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
<META HTTP-EQUIV="Content-Script-type" CONTENT="text/javascript">
<SCRIPT TYPE="text/javascript">
<!--
function changeColor(obj)
{
document.bgColor = obj.bgcolor.value;
document.fgColor = obj.textcolor.value;
}
// -->
</SCRIPT>
<TITLE>テスト</TITLE>
</HEAD>
<BODY>
<FORM ACTION="" NAME="MyForm">
背景色:<INPUT NAME="bgcolor" VALUE="Beige">
文字色:<INPUT NAME="textcolor" VALUE="Black">
<INPUT TYPE="BUTTON" VALUE=" 設定 " onClick="changeColor(MyForm);">
</FORM>
</BODY>
</HTML>

みんこ 1999/03/12(金) 12:10:59
しっかりした根拠はないんですが、
NNだと文字色の変更はできないんじゃなかったかなあ。
NNでこういうことできているページ見たことないです。

http://www2s.biglobe.ne.jp/~Hiro/js/color.html
これもNNは文字色変更不可みたいだし。
IEなら3(MAC)でもできますけどね。

IEでできてNNでできないスクリプトってめづらしいですね。

martin [HomePage] 1999/03/12(金) 13:12:00
 NCで文字色を変えるには,いちいちドキュメントストリ・踉札爐
開いて,書き込んで,それを閉じるという瘢雹作業が必要です。そう瘢雹いう瘢雹
仕様なのだか,バグなのだか知りませんが,bgColorはOKで、fgColor
は反映されないという瘢雹のは,なんだか中途筈苳暫ケですよね。そんな訳で、
NCで文字色をかえるには

  http://www.cse.ec.kyushu-u.ac.jp/~md193001/Functions/function7.html

などを参考にして王踉擦気ぁ」
NC5では簡単に色を変えられるといいですね。

七色仮面 1999/03/12(金) 13:20:09
私の記憶では、確かページ構築後は文字色の変更が出来なかったよ
うな...
みんこさんが紹介されているページでも、NN4では文字色は変更で
きず、文字色設定を変更後に再読み込み(キャッシュ使用時)で文字
色の変更を確認しました。
環境はWin95+NN4.05です。


mo [E-Mail] 1999/03/12(金) 14:09:12
JavaScript の仕様では、Document オブジェクトのカラープロパティの修正は
<BODY> タグが解析される前に行なわなければなりません。ただし、bgColor
は例外で、後からも変更できることになっています。したがって、fgColor の
値は <BODY> タグが解析される前に設定しなければなりません。IE で
fgColor を後から変更できるのは M$ が勝手に導入した独自仕様です。

> IEでできてNNでできないスクリプトってめづらしいですね。

仕様上はできないことになっているので、NN が正しいです。

ポケ鬼!! 1999/03/12(金) 17:32:50
>仕様上はできないことになっているので、NN が正しいです。

そうなんですか。これは知りませんでした。。。。

では、ついでにもう一つ。。。CSSで

BODY { background-color: white; }

と、背景色指定した場合、IE4だとJavaScriptで背景色が変りませんが、
Mozilla4だと変ります。
これはどっちが正しいんでしょうか?

とほほ 1999/03/14(日) 02:43:01
> IEでできてNNでできないスクリプトってめづらしいですね。
最近は、IEの方が機能が豊富であり、IEで出来てNNで出来ないことの方
が多いようです。

> 仕様上はできないことになっているので、NN が正しいです。
NNのJavaScriptの仕様ではできないことになっているし、IEのJScript
(IE版JavaScriptの正式名称)の仕様ではできることになっているという
だけなので、どちらが正しいというものではありませんが・・・(^^;)

> IE4だとJavaScriptで背景色が変りませんが、
CSSで BODY { background-color: red; } とした場合、
JavaScript で document.bgColor="red"; とした場合、
document.all.tags("BODY")(0).style.backgroundColor="red";
とした場合、いづれも、IE4で背景色を変更できました。はてさて・・

ポケ鬼!! 1999/03/15(月) 01:46:49
>document.all.tags("BODY")(0).style.backgroundColor="red";
>とした場合、いづれも、IE4で背景色を変更できました。はてさて・・

そんな凄まじいことをしないとダメなんですか!!!
↓これが動かないんです。

=========================================

<HTML LANG="ja">
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
<META HTTP-EQUIV="Content-Script-type" CONTENT="text/javascript">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<SCRIPT TYPE="text/javascript">
<!--
function changeColor(obj)
{
document.bgColor = obj.bgcolor.value;
document.fgColor = obj.textcolor.value;
}
// -->
</SCRIPT>
<STYLE TYPE="text/css">
<!--
BODY { background-color: White; }
-->
</STYLE>
<TITLE>テスト</TITLE>
</HEAD>
<BODY>
<FORM ACTION="" NAME="MyForm">
背景色:<INPUT NAME="bgcolor" VALUE="Beige">
文字色:<INPUT NAME="textcolor" VALUE="Black">
<INPUT TYPE="BUTTON" VALUE=" 設定 " onClick="changeColor(MyForm);">
</FORM>
</BODY>
</HTML>



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