http://javascript.eweb-design.com/1212_ac.html
このサンプルをそのまま組み込み、「CSE HTML Validater」というHTMLの
文法チェッカにかけてみたら、
> HTML 4.01 and XHTML require the "type" attribute for the "script"
> element to specify the scripting language. For example, use
> type="text/javascript" for JavaScript. Note that many browsers may
> work without this attribute but it is highly recommended that it be
> used.
と警告が出ました。確か、HTML-Lintでも、何か言われたな、と思い出し、
チェックしてみたら、やはり「<SCRIPT> には TYPE 属性が必要です。」と
いわれます。
そこで、上記ページのサンプルの<SCRIPT language="JavaScript">の箇所に、
<SCRIPT language="JavaScript" type="JavaScript">と追記してみたり、
<SCRIPT type="JavaScript">に書き換えてみたりしたら、
関数を呼び出す行がいかん、とスクリプトエラーになってしまいます。
属性を書き換えたことがいけなかったのと気づかす、原因判別に時間を費や
してしまい、すっかりハマりました。
確か、language属性の方は古い書き方だとかだったと思いますが、スクリ
プトが動かなくなるほど致命的な違いがあるんでしょうか?
さらにいうと、別のサンプルで<script language="JavaScript1.2">という
記述を書き換えたときも動かなかった経験があります。
何かお心あたりがあればご教示いただけますと幸いです。
No.2ベストアンサー
- 回答日時:
勧告に忠実に記述するか
現実の実装に則した記述にするか
の方針の違いといえます。
「HTML Validater」かけるということは
勧告に忠実に記述するということです。
しかし、そうしたところで正しく表示されるか・
正しく動作するかどうかはまったく別問題です。
現実の実装に則した記述とは勧告は関係なく、
一般的に使用されているブラウザでどう表現されるかを重視するということです。
普通に動かすのなら<script>で十分です。
あまり勧告にこだわらない方がいいのではないかと思います。
mibusysさん、アドバイスありがとうございました。
>正しく動作するかどうかはまったく別問題
>あまり勧告にこだわらない方がいい
こだわりすぎていたようですね。
指針程度に気楽に作成するようにします。
No.3
- 回答日時:
それは規則ではなく勧告というものです。
勧告通りのチェックで引っかかるように作ってあるCSE HTML Validaterのようなサ
イトに掛ければ引っかかるのは当然ですが、だから動かないと
か表示しないということでは全然ありません。気にすることは
まったくないのが現状です。世の中にはその属性で書かれた
ページが腐るほどありますから、それで具後かなくしたらネット
は大パニックになります。むしろ、LANGUAGE属性で書いておいた
方が安全ともいえるほどです。それでも不安なときは両方を
書いておけばいいのです。正誤判定機に掛けて完全にパスする
ようなページはまずないといってよいでしょう。
ccloveforuさん、アドバイスありがとうございました。
>世の中にはその属性で書かれたページが腐るほどあり
>大パニックになります
まったくおっしゃるとおりですね。
あまり正誤判定機にこだわりすぎないように
バランスよく作成したいと思います。
大変参考になりました。ありがとうございました。
No.1
- 回答日時:
**********
language 属性は HTML4.01 に採用されなかったため、
HTML4.01 に従う場合は language 属性ではなく、type 属性を使用します。
**********
と書いてあるので、致命的ではありませんが、
type="text/javascript"を使うのを習慣にしたほうがいいと思います。
参考URL:http://www.tohoho-web.com/js/write.htm
kura07さん、ご回答ありがとうございました。
type="text/javascript"と書くべきところを
type="javascript"
としていた点でも誤っていましたね。
以後、注意したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript 画像の表示位置 3 2022/12/23 08:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
無効な viewstate
-
getParameterで値が取得できず...
-
コネクション・セッション・ト...
-
DataGridViewのチェックボック...
-
INPUTのボタン周囲のスペース
-
c# 文字列の最後から1文字削除...
-
ボタンをクリックした時に、入...
-
HTMLボタンの文字色を変え...
-
VBAで特定のテキストボックスを...
-
Q&Aフォームを作成したいのです...
-
ポストバック時の画面スクロー...
-
複数選択のListBoxでClickイベ...
-
JSPでボタンを押したら、文字が...
-
ブラウザの×(閉じる)ボタンの...
-
リンクでPOSTデータを送信する...
-
telnetで表示される内容...
-
aspxをhtmlに変換する方法について
-
HTMLだけでボタン作成
-
ブラウザの×ボタン(閉じるボタ...
-
ルータのPPPのランプの色が変
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのクリックで...
-
無効な viewstate
-
指定されるdiv の部分の再読み...
-
コネクション・セッション・ト...
-
Accessの画面更新を一時的に停...
-
画面遷移が不正ですと表示されます
-
HTMLボタンの文字色を変え...
-
c# 文字列の最後から1文字削除...
-
DataGridViewのチェックボック...
-
VBAで一時中断したプログラムの...
-
複数選択のListBoxでClickイベ...
-
Eclipseでクリーンが出来ない
-
チャレンジタッチの画面にスマ...
-
エクセルVBAで画面の大きさを取...
-
ブラウザの×ボタン(閉じるボタ...
-
ACCESS2010 WEBブラウザーコン...
-
asp.NET初心者です。「 ’Contex...
-
DVD-Rの「セッションを閉じる」...
-
同じソリューション内の別のプ...
-
ASPで画面間のパラメタ受け渡し
おすすめ情報