Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS按钮在IE中不起作用,但在FF中起作用_Css_Internet Explorer - Fatal编程技术网

CSS按钮在IE中不起作用,但在FF中起作用

CSS按钮在IE中不起作用,但在FF中起作用,css,internet-explorer,Css,Internet Explorer,我一直在互联网上寻找解决方案,比如为什么IE7不能正确打开链接 <a href="http://www.google.com"><button class="class1">Google</button></a> IE7是否不喜欢拥有 我听说我应该用jquery来做这个?但没有人链接到任何文章 最好不要在超链接中使用按钮 设置超链接的样式,使其看起来像按钮 试试这些 最好不要在超链接中使用按钮 设置超链接的样式,使其看起来像按钮 试试

我一直在互联网上寻找解决方案,比如为什么IE7不能正确打开链接

    <a href="http://www.google.com"><button class="class1">Google</button></a>

IE7是否不喜欢拥有


我听说我应该用jquery来做这个?但没有人链接到任何文章

最好不要在超链接中使用按钮

设置超链接的样式,使其看起来像按钮

试试这些


最好不要在超链接中使用按钮

设置超链接的样式,使其看起来像按钮

试试这些


虽然可以,但不应该在锚(
)内有按钮(

向按钮添加事件处理程序,如下所示:

<input type="button" value="Google" onClick="javascript:location.href = 'http://google.com';" />


注意:出于各种原因,您应该考虑不这样做。总之,您可以(并且应该)将
元素的样式设置为按钮样式。

尽管可以,但您不应该在锚(
)内有按钮(

向按钮添加事件处理程序,如下所示:

<input type="button" value="Google" onClick="javascript:location.href = 'http://google.com';" />

注意:出于各种原因,您应该考虑不这样做。总之,您可以(也应该)将
元素的样式设置为按钮样式。

尝试以下操作:

<script>

$(document).ready(function() {

   $('.class1').click(function() {
      window.location = $(this).parent().attr('href');
      return false;
   }

});

</script>

$(文档).ready(函数(){
$('.class1')。单击(函数(){
window.location=$(this.parent().attr('href');
返回false;
}
});
或者只需移除按钮标签并使用以下方法:

<script>

$(document).ready(function() {

   $('a').click(function() {
      window.location = $(this).attr('href');
      return false;
   }

});

</script>

$(文档).ready(函数(){
$('a')。单击(函数(){
window.location=$(this.attr('href');
返回false;
}
});
试试这个:

<script>

$(document).ready(function() {

   $('.class1').click(function() {
      window.location = $(this).parent().attr('href');
      return false;
   }

});

</script>

$(文档).ready(函数(){
$('.class1')。单击(函数(){
window.location=$(this.parent().attr('href');
返回false;
}
});
或者只需移除按钮标签并使用以下方法:

<script>

$(document).ready(function() {

   $('a').click(function() {
      window.location = $(this).attr('href');
      return false;
   }

});

</script>

$(文档).ready(函数(){
$('a')。单击(函数(){
window.location=$(this.attr('href');
返回false;
}
});

根据W3C关于和的规范,您应该能够很好地做到这一点,但是,您不能和/或不应该这样做,而且它在Internet Explorer中不起作用

实际上建议添加Javascript,这样链接也可以在IE中打开:

<a href="http://www.expertsguide.info/"><button type="button" onclick="window.location('http://www.expertsguide.info/')">Click Me to go to Experts Guide</button></a>

根据W3C关于和的规范,您应该能够很好地做到这一点,但是,您不能和/或不应该这样做,而且它在Internet Explorer中不起作用

实际上建议添加Javascript,这样链接也可以在IE中打开:

<a href="http://www.expertsguide.info/"><button type="button" onclick="window.location('http://www.expertsguide.info/')">Click Me to go to Experts Guide</button></a>

要独立于JavaScript(因此它也可以在禁用JS的浏览器上工作,这与这里的许多其他答案相反),我建议用一个
来包装它,并将其改为
(或


谷歌


要独立于JavaScript(因此它也可以在禁用JS的浏览器上工作,这与这里的许多其他答案相反),我建议用一个
来包装它,并将其改为
(或


谷歌



根据W3C,您可以在锚定标记中包含表单元素(包括
)。@Nightfirecat您是对的。可以这样做,但不应该这样做。进行相应编辑。根据W3C,您可以包含表单元素(包括
)在锚定标记内。@Nightfirecat你是对的。可以这样做,但不应该这样做。相应地进行编辑。谢谢,这是我使用的解决方案,只是出于某种原因它必须是window.location.href…奇怪,不是吗?谢谢,这是我使用的解决方案,只是出于某种原因它必须是window.location.href…奇怪,不是吗?