ASP.NET-如何从IE中隐藏javascript?

ASP.NET-如何从IE中隐藏javascript?,javascript,asp.net,Javascript,Asp.net,我的.ASCX文件中有一些Google Plus一个javascript: <script type="text/javascript"> (function () { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js';

我的.ASCX文件中有一些Google Plus一个javascript:

<script type="text/javascript">
    (function () {
        var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
        po.src = 'https://apis.google.com/js/plusone.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
</script>

(功能(){
var po=document.createElement('script');po.type='text/javascript';po.async=true;
po.src=https://apis.google.com/js/plusone.js';
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(po,s);
})();
我需要在IE7和IE8浏览器中隐藏这段代码


正确的方法是什么

有很多方法可以做到这一点,如果已经包括jQuery,可以使用它的浏览器嗅探功能。另一个选项是您可以使用IE条件注释:。


标记方法
“您没有使用IE7或IE8”将不会在Firefox、Chrome或Safari上呈现。我相信使用这种方法,我的代码必须包含两次脚本。参考:这不是一种可靠的做事方式。许多浏览器都有“模拟”IE并发送IE用户代理字符串的模式。这也会对他们隐藏代码。如果他们想模仿IE8或IE7,那么我认为他们不应该看到从IE8或IE7隐藏的代码。而且,退一步,为什么你要对IE7和IE8用户隐藏这些东西?
<!--[if !(IE 7)&!(IE 8)]>
You are not using IE7 or IE8
<![endif]-->
<%  If Not (Page.Request.Browser.Browser.StartsWith("IE", StringComparison.OrdinalIgnoreCase) AndAlso Page.Request.Browser.MajorVersion < 9) Then%>
This is either Not IE, or IE 9 or greater<br />
<% end if %>
public static bool IsIE(Page page)
{
  if (page != null && page.Request != null && page.Request.Browser != null)
  {
    return page.Request.Browser.Browser.StartsWith("IE", StringComparison.OrdinalIgnoreCase) && (page.Request.Browser.MajorVersion == 7 || page.Request.Browser.MajorVersion == 8);
  }

  return false;
}