如果未指定 NAME 属性,则 getElementById 在 IE 中不起作用(Javascript、HTML5 和 Internet Explorer)

发布于 2024-10-10 06:36:05 字数 246 浏览 6 评论 0原文

如果我没有在标签中指定 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

杯别 2024-10-17 06:36:05

您没有调用 getElementById;您正在编写文档[img_name]
不。

You aren't calling getElementById; you're writing document[img_name].
Don't.

我的黑色迷你裙 2024-10-17 06:36:05

检查以确保您没有重复的 ID。如果没有具有 id 的元素,getElementById 在某些 IE 中会错误地获取 name=""

另外,请确保文档不处于怪异模式,而是处于标准模式。 alert( document.compatMode ) 并确保它不是 BackCompat。如果是,请使用正确的文档类型并删除文档类型之前的注释/空格。

Check to make sure you do not have duplicate ids. getElementById incorrectly gets name="" 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文