没有在SCRIPT标签中输入TYPE有什么问题

时间:2013-06-10 14:06:40

标签: javascript

Visual Studio中的绿色摇摆线困扰着我,我不能让它坚持下去,但只需键入<SCRIPT>而不是<SCRIPT Type='text/javascript'>,真正的危险是什么?

似乎我阅读的每个教程或文章都只展示了'<SCRIPT>' ...所以有没有添加类型的问题?

3 个答案:

答案 0 :(得分:3)

在HTML5之前,您应该为所有type="text/javascript"标记指定<script>(或其他类型) - 现在在HTML5中它是默认值,但要么您不使用HTML5,要么不使用Visual Studio知道这个事实。

但是,<script> 总是被浏览器视为JavaScript,因此即使在type官方可选之前,它在技术上也是可选的。这就是你经常看到它的原因。

答案 1 :(得分:1)

如果脚本标记内的内容不是text/javascript,则会出现问题。示例是您持有template的位置,浏览器会尝试将其作为脚本执行。

答案 2 :(得分:1)

直到html 4至少需要它 -

http://www.w3.org/TR/REC-html40/interact/scripts.html

<!ELEMENT SCRIPT - - %Script;          -- script statements -->
<!ATTLIST SCRIPT
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #REQUIRED -- content type of script language --
  src         %URI;          #IMPLIED  -- URI for an external script --
  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
  >