- ベストアンサー
javascriptでの大文字小文字の区別
前に質問をし、大文字と小文字の区別があることはわかりました。そこで、日にちを出すために <script language="javascript"> <!-- mydate=new Date(); ye=mydate.getFullYear()+"年"; mo=mydate.getMonth()+1+"月"; da=mydate.getDate()+"日"; day=mydate.getDay(); day2=new Array(7); day2[0]="日";day2[1]="月";day2[2]="火"; day2[3]="水";day2[4]="木";day2[5]="金"; day2[6]="土"; document.write("<font style='font-size : 16px; color : #666666'>"); document.write("本日は"+ye+mo+da+"("+day2[day]+") "); document.write("です</font>"); //--> </script> とすることはわかったのですが、一番初めの<script language="javascript">は物によって<SCRIPT LANGUAGE="JavaScript">や<SCRIPT language="Javascript">となっていたり、年数などのyeはYeとなっていたりします。javascriptにも大文字と小文字を区別しないものがあるということですか。もしそうならどういったものがどちらでもいいのですか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず本題とは違いますが、「<script>」と「</script>」の間に「</」を書くことはできません。「</」を書くとそこでスクリプトが終わったとみなされてしまいます。 今回の質問のスクリプトでは、 document.write("です</font>"); に「</」が入っているので誤りとなります。(もっとも、多くのブラウザは見逃してくれますが) この問題を回避するには「<」と「/」の間にバックスラッシュを入れます。 document.write("です<\/font>"); で、本題ですが、<script ……> と </script> はスクリプトではなく HTML のタグですので基本的に大文字小文字の区別はありません。(XHTML を除く) スクリプトはこの二つのタグの間の部分です。 JavaScript では大文字と小文字はきっちり区別するので、例えば new Array(7); を NEW ARRAY(7) などと書いてはいけません。
その他の回答 (2)
- papillon68
- ベストアンサー率61% (42/68)
kouma0424さんこんにちは。 私の場合は <script language="javascript"> ではなく、 <script type="text/javascript"> と記述しています。 詳しくは知りませんが、languageという指定は古い指定の仕方だそうです。 以前他の掲示板で指摘されていた方がいらっしゃって 私もそこで初めて知りました。 下記のサイトにも書いてありました。 http://www.tohoho-web.com/js/write.htm
お礼
ありがとうございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
<script language="javascript"> の部分は、HTMLで規定される部分です。 なので大文字小文字が区別しなくてもいいのです。 スクリプトとしては、</script>の前までになります。
お礼
早急な回答ありがとうございます。
お礼
ありがとうございます。確かにHP診断でその場所にエラーが出てきました。ありがとうございました。