Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html&;JavaScript验证问题:";元素脚本缺少必需的属性src";_Javascript_Html_W3c Validation - Fatal编程技术网

Html&;JavaScript验证问题:";元素脚本缺少必需的属性src";

Html&;JavaScript验证问题:";元素脚本缺少必需的属性src";,javascript,html,w3c-validation,Javascript,Html,W3c Validation,验证此狙击手时: <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&g

验证此狙击手时:

<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 doctype,编码为utf-8。

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


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

尝试将字符集从“script”标记中移出,并移动到“meta”标记中。HTML5不再支持字符集作为脚本的一部分。另请注意,不再需要“类型”

您还可以删除打开和关闭按钮

有关处理字符编码的良好示例,请参见。
有关HTML5支持哪些属性的信息,请参阅。

我同意这一点。转储脚本标记上的charset属性并设置内容类型的META标记,或者(请原谅我对HTML5的无知)使用XML decl并使用该编码保存文件。HTML5中的脚本块不再需要类型?那是。。。有趣。在这个问题的背景下,不,不是。在HTML5中,它默认为“text/javascript”。