asp.net/vb にビルドされた Web アプリがあります。サイトのスクリプトは IE でのみ正しく動作します。ユーザーがサイトで常に IE を使用するように強制する方法はありますか?
1 に答える
2
貴方はするべきではない。トラフィックの 75% を本当に無視しますか? それとも、Microsoft からお金をもらっていて、本当にクールなウェブサイトのアイデアを思いついたのですか? どのような方法でも、javascript を使用してブラウザを検出し、IE でない場合は何も表示しない (メイン div にする"display:none"
) ことでそれを行うことができます。ブラウザを検出するためのhttp://www.w3schools.com/js/js_browser.aspの例を次に示します。繰り返しになりますが、これらのアプローチは、ブラウザーのスタイルをカスタマイズするために使用されますが、目的のために使用されるわけではありません。
function detectIE()
{
var isIE=navigator.userAgent.toString().indexOf("IE") != -1
if(isIE)
{
document.getElementById("main").style.display="block";
}
else
alert("This website can only be accessed using Internet Explorer");
}
<body onload="detectIE">
<div id="main" style="display:none;">
//Everything inside this div
</div>
</body>
別のアプローチは、条件を使用することです
<!--[if gte IE 6]>
<div id="main" style="display:none;">
//Everything inside this div
</div>
<![endif]-->
これは 100% の解決策ではないことを覚えておいてください。ブラウザーはそこでユーザー エージェント文字列を変更し、IE または JavaScript をオフにできるように表示することができます。他のブラウザーを完全に無視するのではなく、他のブラウザーのサポートを追加することを検討する必要があります。
于 2012-07-10T10:41:41.650 に答える