我应该在html中插入什么,这样在代码验证器中就可以了
What should I insert into html so it is ok in code validators?
这是我的HTML:
<!DOCTYPE html>
<html>
<head>
<script>
function run(){
var div = document.createElement('div')
div.style.position = 'absolute'
div.style.left = 0
div.style.top = 0
div.onmouseover=function(){
alert('mo')
this.style.opacity = 0
}
div.style.width = 30
div.style.height = 30
div.style.backgroundColor = '#000'
document.body.appendChild(div)
}
onload = run
</script>
<title></title>
</head>
<body>
</body>
</html>
这个html在quirks模式下运行正常。但是,我知道我需要为html使用一些其他标签。
我想知道……1 -我应该添加什么其他标签,使它在代码验证器中运行正常?
2 -为什么我的javascript不能与html5 doctype一起工作?(在quirks模式下可以正常工作)
谢谢:)
必须为高度和宽度指定一个单位指示符。例如:cm
、mm
、in
、pt
、pc
、px
、em
、en
、ex
、ch
、rem
、vh
、vw
、vmin
、vmax
div.style.width = "30px";
div.style.height = "30px";
如果没有单位指示符,你的值就没有作用,div也不占页面空间。
另外,虽然JavaScript的其余部分在技术上是有效的,但在每个语句的末尾看到分号会很好。但是,也许这只是我个人的喜好。
我得到了3个警告。如果测试html,div不会出现。——马塞洛·诺罗尼亚
要摆脱两个字符编码警告,您需要通过meta
标记在head
标记中声明一个字符编码。下面是一个这样的例子(使用UTF-8):
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...
</head>
你得到的第三个警告是因为W3验证器本质上是在警告你HTML5仍在进行中,因此你的验证结果可能在未来发生变化。
要让您的div
出现(这与您的HTML验证无关),请参阅gilly3关于为您的宽度和高度属性指定单位的回答。
相关文章:
- 为什么此验证代码不起作用
- javascript验证代码不起作用
- 如何将我自己的验证代码添加到MooTools的lightface表单中
- 我将如何形成正确的 POST 请求以LinkedIn将临时身份验证代码交换为访问令牌,SSL3 是原因吗?
- JQuery 验证代码不允许删除输入的文本
- 用于 excel 文件上传 jQuery 的正则表达式验证代码
- 验证代码不起作用,直接重定向到操作路径
- 来自电子邮件的身份验证代码
- 此HTTP Get-Basic身份验证代码有什么问题
- 为什么我的验证代码不起作用
- 除非重新加载页面,否则Javascript会被困在验证代码的错误警报中
- Javascript验证代码,以确保至少标记了一个复选框
- 使用ajax更改验证代码
- 服务器级SDK,可以加载PDF文件并执行计算和验证代码片段
- JavaScript表单验证代码错误
- 验证代码问题
- knockoutJS中的验证代码不起作用
- 我应该在asp MVC中使用不显眼的javascript而不是编写自己的验证代码吗?
- 在DOM中插入jQuery验证代码
- JavaScript表单验证代码没有给出期望的结果