1

Visual Studio 中的绿色摆动线困扰着我,我不能让它在那里持续存在,但是仅仅打字<SCRIPT> 而不是真正的危险是<SCRIPT Type='text/javascript'>什么?

似乎我阅读的每篇教程或文章都只展示了'<SCRIPT>'......那么不添加类型有什么问题吗?

4

3 回答 3

3

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

然而,浏览器一直将其视为 JavaScript,因此即使在<script>正式可选type之前,它在技术上也是可选的。这就是为什么你经常看到它。

于 2013-06-10T14:07:42.657 回答
1

您在脚本标签内保存的内容不是text/javascript. 示例是您持有 a 的地方template,浏览器会尝试将其作为脚本执行。

于 2013-06-10T14:07:51.993 回答
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 --
  >
于 2013-06-10T14:10:40.447 回答