如果未指定 NAME 属性,则 getElementById 在 IE 中不起作用(Javascript、HTML5 和 Internet Explorer)
如果我没有在标签中指定 NAME 属性,我会遇到图像翻转 javascript 在 Internet Explorer 中无法工作的问题。另一个问题是,当我这样做时,HTML5 验证器会显示一条消息,指出“NAME attr 已过时,请使用 ID 代替”,这就是我在 getElementById 中使用的消息。
我是否应该指定 NAME 属性并忽略错误消息,或者是否有解决方法?如果我没有的话,我不想添加额外的属性。
谢谢
亚当
I have this problem of an image rollover javascript not working in Internet Explorer if I don't specify the NAME attribute in the tag. The other problem is when I do, the HTML5 validator will come up with a message saying "NAME attr is obsolete, use ID instead" which is what I am using with getElementById.
Should I specify a NAME attribute anyway and ignore the error messages or is there a workaround? I don't wish to add extra attributes if I don't have too.
Thanks
Adam
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您没有调用
getElementById
;您正在编写文档[img_name]
。不。
You aren't calling
getElementById
; you're writingdocument[img_name]
.Don't.
检查以确保您没有重复的 ID。如果没有具有 id 的元素,
getElementById
在某些 IE 中会错误地获取name=""
。另外,请确保文档不处于怪异模式,而是处于标准模式。
alert( document.compatMode )
并确保它不是 BackCompat。如果是,请使用正确的文档类型并删除文档类型之前的注释/空格。Check to make sure you do not have duplicate ids.
getElementById
incorrectly getsname=""
in certain IEs, if there is no element with the id.Also, make sure the document is not in quirks mode and is in standards mode.
alert( document.compatMode )
and make sure it isnt BackCompat. If it is, use a proper doctype and kill comments/whitespace before doctype.