W3 用 1 行 JavaScript 代码验证 html 错误
W3 validate html error with 1 line of javascript code
我收到以下错误 validator.W3.org
第70 行,第 26 列:字符"<"是分隔符的第一个字符,但作为数据出现
if (remainingSeconds < 10) {
第 70 行,第 26 列:开始标记:无效的元素名称
if (remainingSeconds < 10) {
这是我使用的代码。
<script type="text/javascript">
function secondPassed() {
var minutes = Math.round((seconds - 30)/60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
remainingSeconds = "0" + remainingSeconds;
}
</script>
如果我删除<或将><更改为>
有人有想法吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
更改为>或将>您正在验证 XHTML 文档,因此您必须在脚本内容周围使用 CDATA 标记。
<script>
<![CDATA[
// JavaScript goes here
]]>
</script>
就我个人而言,我不知道你为什么会在这个时代使用XHTML,但无论如何。
如果你正在验证为 XHTML,请尝试将你的 JavaScript 包装在<![CDATA[]]>
块中:
<什么![CDATA[]]> 在 XML 中是什么意思?
您使用的是严格的 XHTML,因此,如果要将它们用作文本,则必须正确转义作为 XML 语法一部分的所有字符(几乎)。在 XHTML 中,通常的方法是使用 CDATA 块,该块以与 HTML 兼容的方式进行转义:
<script type="text/javascript">//<![CDATA[
function secondPassed() {
var minutes = Math.round((seconds - 30)/60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
remainingSeconds = "0" + remainingSeconds;
}
//]]></script>
但是,有两个更好的修复方法:
- 使用HTML5(
<!DOCTYPE html>
),而不是XHTML - 使用外部脚本,
<script type="text/javascript" src="second-passed.js"></script>
两者都是更好的做法。
相关文章:
- Javascript/RegEx未验证HTML表单
- 如何使用javascript验证html中的文本字段
- w3cjs验证html文件
- 正在验证html javascript
- 是否有任何Ruby工具或JavaScript-Lib来验证html的格式是否正确
- W3 用 1 行 JavaScript 代码验证 html 错误
- 如何在没有javascript的情况下验证html文件
- JavaScript 表单 验证 HTML 表中的行
- 如何使用javascript验证HTML标记,然后显示它的预览
- 验证 HTML 表单输入 - 如果选项卡无效,则阻止选项卡
- 使用 java 脚本验证 html 中的文本区域
- 比较输入验证HTML JavaScript中的两个输入值
- 验证HTML联系人表单
- 使用Javascript验证HTML
- 使用谷歌HTML服务上传文件时验证HTML输入字段
- 如何使用动态id验证html元素
- 如何在Eclipse IDE中验证HTML、CSS和JS
- 验证html中的SA Vat编号
- 如何使用 JavaScript 验证 HTML 中的“选择”标签
- 使用Javascript正则表达式验证HTML表单