- ベストアンサー
6で割り切れる数を表示するJavaScriptでエラーが出ます。
こんにちは、片岡と言います。 私は、JavaScriptを今回初めて書きます。また、HTMLもよくわかりません。 ファイル(1)"continue.xhtml" を Firefox2 で実行すると、エラー(2) が出ます。 どうすれば、エラーが出なくなるのでしょうか。 原因または解決策をご存知の方はいらっしゃいませんか。 ●ファイル(1)"continue.xhtml" <?xml version="1.0" encoding="Shift_JIS" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>continue</title> </head> <body> <script language="JavaScript" type="text/javascript"> <![CDATA[ var max = 100; for (var i = 1; i < max; i++) { if ((i % 6) != 0) { continue; } document.write(i, "<br>"); //ここでエラーがでます。 } ]]> </script> </body> </html> ●エラー(2) > エラー: uncaught exception: [Exception... "Object cannot be created in this context" > code: "9" nsresult: "0x80530009 (NS_ERROR_DOM_NOT_SUPPORTED_ERR)" > location: "file:///C:/continue.xhtml Line: 21"] また、Internet Explorer 6 で ファイル(1)"continue.xhtml" を実行すると、 webブラウザが終了します。 なお、"continue.xhtml"ファイルは、 JavaScriptプログラミング入門 第2版 ( http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06660-6 ) の79ページの"continue.html"を参考にしました。 ●私の環境は以下の通りです。 OS: Microsoft Windows XP Professional SP2 webブラウザ: Firefox/2.0.0.3 , Internet Explorer 6.0
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
その他の回答 (4)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
- KanjiTalk
- ベストアンサー率30% (7/23)
お礼
k506d467 さん、回答ありがとうございます。 > サーバーが送るMIMEタイプが何か解りませんが、 > サーバーが送るMIMEタイプがapplication/xhtml+xmlならIE6は受け付けませんよ。 ご指摘通り、MIMEタイプは、application/xhtml+xmlでした。 私は、「Firefox2のエラー」と「IE6が終了する」の原因が同じだと思っていました。 拡張子をhtmlにすれば、IE6で終了しなくなりました。 また、Firefox2でも拡張子がhtmlであればエラーは出ませんでした。 それから、紹介していただいたwebページは、私の力では有効利用できませんでした。ごめんなさい。 k506d467 さん、ありがとうございます。