JSスクリプトを開くことの違いは何ですか?
<SCRIPT language='JavaScript'>
またはと:
<SCRIPT type="text/JavaScript">
JavaScriptは常に引用符で囲む必要がありますか( ""または''のいずれかで)、それともそれほど重要ではありませんか?
このトピックについてご説明いただきありがとうございます。
JSスクリプトを開くことの違いは何ですか?
<SCRIPT language='JavaScript'>
またはと:
<SCRIPT type="text/JavaScript">
JavaScriptは常に引用符で囲む必要がありますか( ""または''のいずれかで)、それともそれほど重要ではありませんか?
このトピックについてご説明いただきありがとうございます。
language 属性は HTML 3.2 で使用されました。HTML 4.0 では type ( などの外部メディアを参照する他の要素と一致する) が導入さ<style>
れ、必須になりました。また、言語を非推奨にしました。
HTML (および XHTML) では、一重引用符または二重引用符を使用して区切られた属性値に違いはありません(ただし、値をエンティティで表さずに、値内で値を区切るために使用される文字を使用することはできません)。
すべての Javascript については、最高神Douglas Crockford の Javascript Code Conventionsを参照してください。
JavaScript ファイル
JavaScript プログラムは、.js ファイルとして保存し、配布する必要があります。
コードが単一のセッションに固有のものでない限り、JavaScript コードを HTML ファイルに埋め込まないでください。HTML のコードはページの重量を大幅に増加させ、キャッシュや圧縮による軽減の機会はありません。
<script src=filename.js> タグは、本文のできるだけ後半に配置する必要があります。これにより、他のページ コンポーネントへのスクリプトの読み込みによる遅延の影響が軽減されます。language または type 属性を使用する必要はありません。MIME タイプを決定するのは、script タグではなく、サーバーです。
古いブラウザーは言語のみをサポートしています。現在は、text/javascript の MIME タイプを使用する type メソッドが正しい方法です。
<script language="javascript" type="text/javascript">
正しい方法を使用するだけでなく、古いブラウザをサポートするために使用されます。
<style type="text/css">
正しい標準を使用して何か (スタイルシート) を含める別の例です。
外部 JavaScript ファイルを使用する場合、type および language 属性は必要ありません。
<script src="script.js" />
ブラウザは、ファイルの拡張子に基づいて、何をすべきかを自動的に判断します。ただし、スクリプトブロックを実行するときは type="text/javascript" が必要です。
編集:
ひどいと言う人もいるかもしれませんが、これはヤフーの言葉です。JavaScript エバンジェリスト (Douglas Crockford だったと思います) は、Web サイトの読み込みパフォーマンスのコンテキストで。
たぶん、私はもう少し詳しく説明する必要がありました。
Google は、Web サイトのレンダリングを損なうことなく標準を破った好例です。(現在は W3C 標準に準拠しており、JavaScript を使用してページをレンダリングしています)。Web サイトの負荷が高いため、マークアップを最小限に減らし、恐ろしいフォントやiタグなどの価値の低いタグを使用することにしました。
実用的であることは問題ありません。もちろん、当然のことです:)
W3 HTML 4.01 リファレンスによると、type 属性のみが必要です。langage 属性は参照の一部ではありませんが、Microsoft が Netscape と戦った初期の頃からのものだと思います。
また、単純な引用符は XHTML 1.0 では有効ではありません (解析はより制限的です)。これは問題ではないかもしれませんが、 html (HTML 4.01 または XHTML 1.0)を常に検証する方がよいでしょう。
両方を使う:
<script language="javascript" type="text/javascript">
属性値は常に引用符 (") で囲む必要があります。アポストロフィ (') は使用しないでください。
編集:ここで意見を事実のように聞こえるようにしました、私の悪いことです。単一引用符は技術的には合法ですが、私の経験では、二重引用符よりも多くの問題を引き起こす傾向があるため (特に属性値でより頻繁に発生する傾向があります)、常に後者を使用することをお勧めします。ただし、走行距離は異なる場合があります。