2011-10-23 11 views
0

に、私はIE7は、例えば正しくCSSボタンIEでの作業が、FF

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

をリンクを開いていないIE7を持つようにしない理由としてソリューションのためのインターネット上で探していたのでしょうか?ありませんか

私はこれにjqueryを使用する必要がありますか?しかし誰もどんな記事にもリンクしていません。

答えて

2

anchor (<a>) tags<button> tagsにW3Cの仕様によると、あなたはその罰金を行うことができる必要があり、 according to a quick Google searchとすることはできません。または実行しないでください。Internet Explorerでは動作しません。

This articleは、実際に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> 
+1

ありがとう、これは私が使用した解決策ですが、何らかの理由を除いてwindow.location.href ...奇妙ですね? – Matt

1

を試してみてください。

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

注:あなたは、さまざまな理由から、これをやっていないとみなさなければならない

は、このようなボタンにイベントハンドラを追加します。要するに、<a>要素をボタンのようにスタイルすることができます。

<script> 

$(document).ready(function() { 

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

}); 

</script> 

それとも単にボタンタグを削除し、これを使用します:

+1

W3Cによると、次のアンカータグの内側( ''

+1

@Nightfirecatあなたはそうです。それはできますが、やってはいけません。それに応じて編集。 – Joao

0

はこれを試してみてください

<script> 

$(document).ready(function() { 

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

}); 

</script> 
0

が、ここで多くの他の回答にはJavaScript(それがまた逆に、JSを無効にしてブラウザ上で動作するように独立しているように)、私はちょうど<form>通常の方法でそれを包んで、<button type="submit">(または<input type="submit">)の代わりにすることをお勧めします。

<form action="http://www.google.com"> 
    <button type="submit" class="class1">Google</button> 
</form> 

又は

<form action="http://www.google.com"> 
    <input type="submit" value="Google" class="class1" /> 
</form> 
関連する問題