【问题标题】:Html & JavaScript validation problem: "Element script is missing required attribute src"Html & JavaScript 验证问题:“元素脚本缺少必需的属性 src”
【发布时间】:2011-01-14 02:27:51
【问题描述】:

在验证此代码段时:

<script type="text/javascript" charset="utf-8">
    /* <![CDATA[ */             
    jQuery.post('http://domain.com/dev/wp-admin/admin-ajax.php', {action: 'wpp_update', token: '2e85204387', id: 214});
    /* ]]> */

</script>

我收到验证错误:“元素脚本缺少必需的属性 src。”

页面具有 HTML5 文档类型,编码为 utf-8。

【问题讨论】:

    标签: javascript html w3c-validation


    【解决方案1】:

    http://www.w3schools.com/TAGS/att_script_charset.asp

    charset 属性指定 在外部使用的字符编码 脚本文件(由 src 引用 属性)。

    换句话说,您不应该在这里使用charset 属性,因为您没有使用外部脚本文件。如果您将其删除,它将生效。

    【讨论】:

    • 我同意这一点。将 charset 属性转储到您的脚本标记上,并为内容类型设置 META 标记,或者(您必须原谅我对 HTML5 的无知)使用 XML decl 并使用该编码保存文件。
    【解决方案2】:

    尝试将字符集移出“脚本”标签并移入“元”标签。在 HTML5 中不再支持将字符集作为脚本的一部分。另请注意,不再需要“类型”。

    您还可以删除/* &lt;![CDATA[ * / 打开和关闭。

    请参阅this link,了解处理字符编码的一个很好的示例。 有关 HTML5 支持哪些属性的信息,请参阅 this link

    【讨论】:

    • HTML5 中的脚本块不再需要类型?这……很有趣。
    • 在这个问题的上下文中,不,不是。在 HTML5 中,它默认为“text/javascript”。
    猜你喜欢
    • 2014-06-17
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2014-06-07
    相关资源
    最近更新 更多