JavaScript onclick事件在IE9及以下版本中无效

时间:2015-09-01 17:30:30

标签: javascript internet-explorer

由于Foundation 5不支持IE8,我在条件标记display:inline;中显示一条警告消息,用CSS(<!--[if lt IE 9]>)升级浏览器,该标记隐藏在所有其他浏览器上{{1 }})。 这按预期工作。消息的标记放在正文中:

display:none;

现在,该消息包含一个小的&#39; X&#39; (<div id="ie8warning" class="ie8warning"> <div>This site does not support <b>Internet Explorer 7 and 8.</b> <div id="closewarning">×</div> </div> </div> ),单击时应该关闭窗口。我编写了以下JavaScript,适用于所有现代浏览器。但是,<div id="closewarning">×</div> - 事件显然在IE9及以下版本中无法识别。 IE9并不重要,因为消息不会显示,但IE8及以下是必不可少的:

onclick

非常感谢您的建议如何使用纯JavaScript。

1 个答案:

答案 0 :(得分:1)

IE8是HTML4浏览器,不允许使用id中的连字符。 HTML4浏览器中的ID可以包含以字母开头的任何字母数字字符串。也可以使用下划线(_)。