11

たとえば、ここでのコードは次のようになります。

<html lang="en">
   <head>
     <!-- whatever -->
     <script>
       $(function() {
         $( "#datepicker" ).datepicker();
       });
     </script>
   </head>
 <!-- whatever -->

<script>属性が含まれている必要がありますがtype(おそらくに設定されている)、ここには存在しないことに注意してください"text/javascript"

これは私が見た唯一の例ではありません。このようなコードは、Visual Studioエディターを不幸にします-それは下線を引き、属性<script>があるべきだと言います。typeそれはまた私を大きな時間に興味をそそらせます。

なぜtypeしばしば省略されるのですか?追加するとどうtype="text/javascript"なりますか?jQueryは壊れますか?

4

5 に答える 5

15

これはおそらく、 HTML5が要素の属性を必要としないためですtype<script>(デフォルトでは"text/javascript")。

于 2013-03-04T14:42:05.483 に答える
5

HTML 5では、スクリプトがJavaScriptタイプになるようにデフォルトで設定されているため、指定する必要はありません。HTML 4.01はそれを必要としますが、そうです。

ここを参照してください:http ://www.w3.org/TR/html401/interact/scripts.html#h-18.2.1

そして:http ://www.w3.org/TR/html5/scripting-1.html#script

于 2013-03-04T14:45:11.490 に答える
4

html5では要件ではなくなりました。

http://www.w3.org/html/wg/drafts/html/master/scripting-1.html

于 2013-03-04T14:43:39.073 に答える
2

typeタグはオプションです。すべてのブラウザのデフォルトのプログラミング言語はJavaScriptであるため、デフォルトでJavaScriptが使用されています。XHTMLでは、この属性は必須であり、不要です。HTMLでは、省略したほうがよいでしょう。

ブラウザはそれがJavascriptであることを認識します。

于 2013-03-04T14:43:56.167 に答える
1

Visual Studioは怠惰であり、タグ内のコードを解析する必要があり、インテリセンスも機能する必要があるため、不満を感じる可能性があります。したがって、VSに使用している言語を推測させるのではなく、直接script提供する方がよいでしょう。typetext/vbscript

Visual Studioで html、高度なスクリプトを使用してページを作成できます。http://www.w3schools.com/vbscript/default.aspvb

于 2013-03-04T20:29:43.293 に答える