Visual Studio 中的绿色摆动线困扰着我,我不能让它在那里持续存在,但是仅仅打字<SCRIPT>
而不是真正的危险是<SCRIPT Type='text/javascript'>
什么?
似乎我阅读的每篇教程或文章都只展示了'<SCRIPT>'
......那么不添加类型有什么问题吗?
Visual Studio 中的绿色摆动线困扰着我,我不能让它在那里持续存在,但是仅仅打字<SCRIPT>
而不是真正的危险是<SCRIPT Type='text/javascript'>
什么?
似乎我阅读的每篇教程或文章都只展示了'<SCRIPT>'
......那么不添加类型有什么问题吗?
在 HTML5 之前,您应该type="text/javascript"
为所有标签指定(或其他类型)<script>
- 现在在 HTML5 中这是默认设置,但要么您没有使用 HTML5,要么 Visual Studio 不知道这一事实。
然而,浏览器一直将其视为 JavaScript,因此即使在<script>
正式可选type
之前,它在技术上也是可选的。这就是为什么你经常看到它。
您在脚本标签内保存的内容不是text/javascript
. 示例是您持有 a 的地方template
,浏览器会尝试将其作为脚本执行。
至少在 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 --
>