JavaScript:IE4.0以降で日本語を扱うには?

[上に] [前に] [次に]
綾瀬 1999/04/26(月) 08:24:54
HTML本文中の一定の項目を、プロンプトを出してそこで入力された項目に置換して書き出す
スクリプトを組んだんですが、NCでは完璧に動作するもののIEではからきしダメです。
IEではそういった形では日本語は扱えないんでしょうか?

ソースはこんな感じです。

・HEADタグ内の記述
<SCRIPT LANGUAGE="JavaScript">
var Name = prompt ("名前を入れてください。","");
if ((Name == "") || (Name == null)) { Name = "誰かさん"; }
</SCRIPT>

・本文中の記述
<SCRIPT LANGUAGE=JavaScript>document.write ("<<ここから本文。本文中、" + Name + "
がすべて入力ボックスで入力した値に変換される…はずだったのですがIEでは
全然ダメでした(苦笑)>>");
</SCRIPT>

という感じだったのです。

無責任官庁 1999/04/26(月) 09:20:58
ちょっとテストしてみました。
↓これね。

<html><head><title>test</title>
<SCRIPT LANGUAGE="JavaScript">
var Name = prompt ("名前を入れてください。","");
if ((Name == "") || (Name == null)) { Name = "誰かさん"; }
</SCRIPT>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
document.write ("<<ここから本文。本文中、"
+ Name
+ "がすべて入力ボックスで入力した値に変換される>>");
</SCRIPT>
</body></html>

Win+IE5ですけど、このテストでは問題なく動きます。
”ダメ”にも色々あるので、どんな風にダメなのか書いていただけると、
分かるかもしれません・・・
(・・・というエラーが、とか、何も表示しない、とか)

たこすけ 1999/04/26(月) 09:46:18
Name 以降が出力されない場合がありますね(Win98+IE4)
document.write()中の + を , に置き換えたら
うまくいきました。

綾瀬 1999/04/26(月) 14:09:57
無責任官庁さん、たこすけさん、早速のresありがとうございました。
(嬉しい驚きでした)

どんな風にダメなのか>
1度目のName変換を行った以降の処理が行われず、表示されないんです。
(環境はWin98+IE4.01&NC4.5)

ところでたこすけさんのご指摘の通りの処理をしたら、IEで表示されました。
しかし今度は、同じものがNCver4.5で何も表示されなくなってしまうという結果になっています。
どちらのブラウザーでも問題無く表示する方法はないものなのでしょうか??

綾瀬 1999/04/26(月) 14:57:49
上の発言なのですが、ごめんなさい、キャッシュを捨てたらきちんとできました。
無責任官庁さん、たこすけさん、ど素人のくだらない疑問にお答え下さいまして
本当にありがとうございました!!

…で、ご迷惑おかけついでにお伺いできれば幸いなのですが、
+ を , にすることでどちらのブラウザーでも読めるようになるというのはどうしてなのでしょう?
ご教授いただければ幸甚です。

たこすけ 1999/04/27(火) 16:58:52
どうしてなんでしょ?
分からないです。

お役に立てなくてごめんなさい。

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