【问题标题】:HTML Checker shows javascript error regarding "type" [duplicate]HTML Checker 显示有关“类型”的 javascript 错误 [重复]
【发布时间】:2018-02-11 22:35:26
【问题描述】:

作为 javascript 新手,我不明白如何解决这个特定错误。我的代码是:

<script type="text/javascript"> 
  firstName = prompt("Please enter your name", "");
  alert("Welcome to the website " + firstName +"!");
</script>

当我尝试验证页面时,我收到“警告”:

The type attribute is unnecessary for JavaScript resources.
From line 34, column 2; to line 34, column 32
<script type="text/javascript"> first

当我取出单词类型时,我得到了大量的实际错误。我已经尝试删除单词类型并从行中删除“”,但仍然无法正常工作。有什么建议吗?

【问题讨论】:

  • 您不需要该属性。只是&lt;script&gt;....&lt;/script&gt;
  • 这句话太简单了。我原以为我需要保留 text/javascript 部分,因为这是页面/站点上唯一的 javascript。
  • 欲了解更多信息,请参阅:stackoverflow.com/questions/20771400/…
  • 有人告诉我,我使用的验证器是最好的——validator.w3.org/nu
  • 再次感谢大家的帮助。我真的很感激!

标签: javascript html


【解决方案1】:

你试过了吗:

<html>
...
    <script>
        firstName = prompt("Please enter your name", "");
        alert("Welcome to the website " + firstName +"!");
    </script>
...
</html>

这应该可以正常工作。

type="text/javascript" 是一个偏好问题。

【讨论】:

  • "type="text/javascript 是一个偏好问题。" 显然不是因为正在使用的验证器抛出异常。
  • @Zze 显然验证者的作者有偏好。
  • @BradAnderson 是否 非常罕见 将脚本标记用于除 javascript 之外的代码。默认情况下,所有主流浏览器都会将脚本标签之间的代码解释为 javascript。
【解决方案2】:

为了更详细地解释问题,警告非常具有描述性,type 属性根本不需要。

Douglas Crockford says:

type="text/javascript"

此属性是可选的。自从 Netscape 2,默认编程 所有浏览器中的语言都是 JavaScript。在 XHTML 中,这个属性 是必需的和不必要的。在 HTML 中, 最好把它排除在外。这 浏览器知道该怎么做。

来自现有答案:Why write <script type="text/javascript"> when the mime type is set by the server?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-08
    • 2017-11-10
    • 2018-10-26
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多