WEB相談室

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

タイトル:マックによるJSの不具合

キャリ [WriteDate : Sun Jun 3 22:29:49 2001]

立て続けですみません。
function copy(){
var df1=document.form1.namae.value;
if (df1=="") df1="デフォルトの名前";
msg1 = new Array();
msg1[0] = "mes1-1";msg1[1] = "mes1-2";msg1[2] = "mes1-3";
msg2 = new Array();
msg2[0] = "mes2-1";msg2[1] = "mes2-2";msg2[2] = "mes2-3";

Num1 = Math.floor(Math.random() * msg1.length);
Num2 = Math.floor(Math.random() * msg2.length);

message=window.open("","message","width=300,height=200");
message.document.open();
message.document.bgcolor="#ffffff";
message.focus();
message.document.write(df1 + "/" + msg1[Num1] + msg2[Num2]);
message.document.close();
}
----------------------
<form name="form1">
<input type="text" name="namae" value="" size="16">
<input type="button" value="push" onClick="copy()">

とした時に、ウィン+IE5.0ではちゃんと動作するのに、
●マック+ネスケ4.0では
○新しく開くmessageウィンドウのbgcolor設定が適用されない
○名前を入力してボタンを押してもデフォルトの名前が表示されてしまう
 (名前を入力してから再読込しないとdf1に入力した名前が代入されない)
 (但し1バイト文字はちゃんと表示されるみたい…)
●マック+IE4.0では
○messageウィンドウが表示されない
という問題が発生するのですが、スクリプトの記述に間違いがあるのでしょうか?もしそうであればご指摘願います。また、ブラウザのバグ等によるものなら、回避策のアドバイスをお願いします。
(上記以外のOS・ブラウザでは未確認です)


YK [WriteDate : Mon Jun 4 11:29:58 2001]

あたらしく、オープンしているウインドウの内容は、ただのテキストのような気がします。ですので、bgcolorを設定されても...。


キャリ [WriteDate : Mon Jun 4 12:23:06 2001]

ハイ、
○新しく開くmessageウィンドウのbgcolor設定が適用されない
は間違いでした・・・

その他の動作不良についてはどうでしょうか?


Nobu3 [URL] [WriteDate : Tue Jun 5 10:28:48 2001]

copyという関数名が良くないとか?
var宣言をやめるとか?
focusをopenのすぐあとに持ってくるとか?

マック使いじゃないので実はわかりませんが。

とりあえず、df1の中身をalertで調べてみるのが吉でしょう。


キャリ [WriteDate : Wed Jun 6 12:28:13 2001]

ありがとうございます。
さっそく関数名を変更し、var宣言をやめて試してみました。
・・・が相変わらずで^^;
いろいろ弄くり回してみたところ、<html><body>タグを挿入したらすべてうまくいきました。お騒がせ致しました・・・。

>copyという関数名が良くないとか?
>var宣言をやめるとか?
>focusをopenのすぐあとに持ってくるとか?

こういうちょっとしたことでエラーとか起きたりするんでしょうか?これからまたトラブルが発生したら試してみようと思います。
ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World