WEB相談室

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

タイトル:document.write()の返値

[MAIL] [WriteDate : Wed May 9 19:31:17 2001]

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

下記ソースが、IE5.0とNN4.07で動作が異なります。
IEだと、document.write()の返値が"undefined"になってしまいます。
どうしてでしょうか?書き方がまずいのでしょうか?

このソースは、document.write()が成功したら
"成功"が表示される事を期待しております。

<html>
<head>
    <title>Untitled</title>
<SCRIPT language="JavaScript1.1">
<!--
    document.open();
    
    var str = "画面に表示";

    var iret = document.write( str );
     alert( "返値:" + iret );
    
    if( iret ){
        alert("成功!");
    }else{
        alert("失敗!");
    }

    document.close();
//-->
</SCRIPT>
</head>

<body>

<table>
<tr>
    <td>ふんたらかんたら</td>
</tr>
</table>

</body>
</html>


Nobu3 [MAIL] [URL] [WriteDate : Wed May 9 23:20:01 2001]

なかなか面白い事をやってますね…。
でも仮に、「表示されなかった」ときに何かを処理するとして、IEでも「画面に表示」はちゃんと表示されているのでしょう?
何がしたいのでしょうか?
そういうものだと思うわけにはいかないのですか?


ween [WriteDate : Wed May 9 23:26:17 2001]

W3C による DOM Level1 HTML では
document.write() は何も返さないとされているので
undefined になるのは別に不思議な動作ではないと思いますよ。


[MAIL] [WriteDate : Thu May 10 09:14:21 2001]

Nobu3様、ween様、
御回答ありがとうございました。

JavaScript超初心者のため、
ソースに間違いがあるのかと思っておりましたが、
「別に不思議でない」ということで、一安心いたしました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World