<button>无法在IE8中运行

Dav*_*vid 11 html tags button internet-explorer-8

我的网站上有许多使用按钮标签的按钮,虽然在IE8上呈现正常,但它们不可点击(点击它们不会将用户发送到新网址).是否有任何解决方案来解决这个问题?是因为我将按钮包裹在标签中吗?是因为我使用的是"按钮"的类名吗?

代码是:

<a href="product_home.html">
<button class="button green big_button">Learn more</button>
</a> 
Run Code Online (Sandbox Code Playgroud)

Esk*_*sko 9

你的标记错了,IE在这里没有错.Button是一个表单元素,这意味着它需要一个围绕它的表单,用户应该被发送 - 将按钮包装到链接标签中是不够的,也不是完全有效的,事实上我认为它不应该在任何地方工作,不是甚至在其他浏览器中.

要阅读有关正确用法的更多信息<button/>,请访问XHTML参考:按钮

  • 这似乎并不存在真正的共识(特别是基于Joe在上面引用的线程).另外,根据W3C,似乎按钮周围的链接是可以的. (4认同)
  • 它适用于IE9和所有版本的Chrome,因此这个答案措辞过于严厉.明确回答链接中的按钮是否良好实践将是一件好事.在我的情况下,我不需要表单,我只需要一个看起来像一个按钮并导航到新页面的东西. (3认同)

小智 5

你总是可以使用Javascript,它可以跨浏览器工作 -

<button onclick="location.href='http://www.google.com'">This is a button to google</button>
Run Code Online (Sandbox Code Playgroud)