簡體   English   中英

ASP.NET - 如何從IE隱藏JavaScript?

[英]ASP.NET - How do I hide javascript from IE?

我的.ASCX文件中有一些Google Plus One 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>

我需要從IE7和IE8瀏覽器中隱藏這段代碼。

這樣做的正確方法是什么?

有許多方法可以做到這一點,如果您已經包含jQuery,則可以使用其瀏覽器嗅探功能。 另一種選擇是你可以使用IE條件評論: http//msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx

標記方法

<%  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 %>

代碼隱藏方法

只需將腳本置於PlaceHolder內並將其可見性設置為true / false。 使用以下功能檢測asp.net中的瀏覽器。

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;
}
<!--[if !(IE 7)&!(IE 8)]>
You are not using IE7 or IE8
<![endif]-->

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM