为了账号安全,请及时绑定邮箱和手机立即绑定

你需要在<script>标签中指定text / javascript吗?

你需要在<script>标签中指定text / javascript吗?

忽然笑 2019-08-27 17:20:43
你需要在<script>标签中指定text / javascript吗?我读的地方,你不再需要的东西像type="text/javascript"和怪异CDATA,并<!--在脚本标记的东西。所以,而不是:<script type="text/javascript">//<![CDATA[<!--     //your script here-->//]]></script>你会这样做:<script>     //your script here</script>我不记得我在哪里读到这个。我认为这是来自谷歌或雅虎工程师,他们特别提到哪些浏览器需要这些古老的结构以及原因。任何人都知道这个博客文章/文章被讨论过,或者有一个很好的资源谈论这个?
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

请参阅Crockford对<script>标签的描述,最值得注意的是:

不要将<!-- //-->hack与脚本一起使用。它旨在防止脚本在第一代浏览器Netscape 1和Mosaic上显示为文本。多年来一直没有必要。<!-- //-->应该发出HTML评论的信号。注释应该被忽略,而不是编译和执行。此外,HTML注释不包括在内--,因此递减的脚本会出现HTML错误。

...

type="text/javascript"

此属性是可选的。从Netscape 2开始,所有浏览器中的默认编程语言都是JavaScript。在XHTML中,此属性是必需且不必要的。在HTML中,最好不要使用它。浏览器知道该怎么做。


查看完整回答
反对 回复 2019-08-27
?
慕神8447489

TA贡献1780条经验 获得超1个赞

这是克罗克福德的推荐。我知道我已经看到它在其他地方回响(可能是ppk?)。HTML5规范不要求它。

奇怪的是,它已经成为有些AU柯朗使用“type”属性来标记<script>你块希望进行评估:

<script type='text/html-template'>
  <div> this is a template </div></script>

通过提供一种奇怪的非JavaScript类型,您可以将原始文本填充到页面中以供其他JavaScript代码使用(可能是在可以评估的脚本块中)。


查看完整回答
反对 回复 2019-08-27
?
临摹微笑

TA贡献1982条经验 获得超2个赞

HTML5不需要type="text/javascript"(这是默认值)。

CDATA 如果脚本中有任何HTML字符(如“<”和“>”),则只需要XHTML页面。

<!-- 应该只需要OLD浏览器。


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 1209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信