2017-12-03 144 views
1

我在asp.net中製作了一個可以在Chrome和Firefox中正常工作的網站,但是它在IE中不夠好,所以我想要一個代碼來顯示IE瀏覽器不支持的消息。不過,我試過這個代碼,即針對不同瀏覽器的不同網頁提醒?

<!--[if lte IE 9]> 
<script type="text/javascript"> 
    alert('Your version of Internet Explorer doesn\'t support.') 
</script> 
<![endif]--> 

但不幸的是,它顯示在鉻也嗎?

回答

0

我認爲你可以在你的情況下只使用IE瀏覽器,如nelow,那麼它會工作。

<!--[if IE]><!--> 
<script type="text/javascript"> 
    alert("Please use another browser"); 
</script> 
<!--<![endif]--> 

我希望它能幫到你。

+0

感謝您的答覆,但問題沒有解決! – Manish

0

您可以試試navigator.userAgent api來獲取瀏覽器信息。

<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    // for ie < 11 
    <script type="text/javascript"> 
     if(/MSIE \d/.test(navigator.userAgent)) 
      alert("Will only work in IE below IE11") 
    </script> 
</head> 
<body> 

以上10

<html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     // for ie < 11 
     <script type="text/javascript"> 
      if(/Trident.*rv:/.test(navigator.userAgent)) 
       alert("Will work for IE11") 
     </script> 
    </head> 
    <body> 

在IE瀏覽器控制檯運行navigator.userAgent您可能會看到這一點取決於即版本

"Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko" 

Trident.*rv是從輸出取這可能會改變api

+0

謝謝,這個作品很棒!您可以告訴代碼警告,只能在Firefox中使用。 – Manish

0

試試這個語法,對於如果IE

<!--[if IE]> 
     <script type="text/javascript"> 
      alert("Please use another browser"); 
     </script> 
    <![endif]--> 

如果不是IE

 <!--[if !IE]><!--> 
       <script type="text/javascript"> 
        alert("Please use another browser"); 
       </script> 
     <!--<![endif]-->