Tarayıcı sürümü bir komut dosyasından nasıl belirlenir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Makale çevirileri Makale çevirileri
Makale numarası: 167820 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

ınternet Explorer 4.0 sağlayan yeni özelliklerle, böylece bir Web uygulaması yeni işlevsellikten yararlanmak veya olağan biçimde, tarayıcının şu an çalışan sürümüne bağlı düşmesine tarayıcı sürümünü belirlemek istemci tarafında hem de sunucu tarafındaki komut dosyaları için uygun olabilir.

ÖNEMLI: doğru siteye bağlanan tarayıcılara "HTTP_USER_AGENT" dizesi alma Web sitesinde bu makalede kullanılan yöntemler kullanır. Bazı proxy sunucular ve tarayıcı yanlış veya zor yorumlamak bilgi gönderebilir. Olan Opera 5.12 veren, varsayılan HTTP_USER_AGENT dizesini "Mozilla/4.0 (compatible; MSIE 5.0; < işletim sistemi >) Opera 5.12 [tr]". Bu dize, dize ilk bölümünü aynı ınternet Explorer 5'i döndüren bir dize olarak olduğundan yorumlamasına zor okunuyor.

ınternet Explorer sürüm 5 veya sonraki sürümünü (Microsoft Win32 ve UNIX platformları üzerinde yalnızca) benzersiz olarak tanıtmak gerekiyorsa, CLIENTCAPS davranışının Iscomponentınstalled veya getComponentVersion yöntemlerini kullanın. Bu yöntemler hakkında ek bilgi için, aşağıdaki Microsoft Web sitelerine bakın:
http://msdn2.microsoft.com/en-us/library/ms531357.aspx

http://msdn2.microsoft.com/en-us/library/ms531350.aspx
Not: istemci ınternet Explorer 5 veya sonraki (Microsoft Win32 ve UNIX platformları yalnızca) değilse, bu yöntem başarısız olur.

Daha fazla bilgi

Istemci tarafı komut dosyası

Bir istemci tarafı komut dosyasından çalıştığı tarayıcı sürümünü belirlemek için aşağıdaki JScript işlevi kullanılabilir. Işlev şu anda kullanılabilir olan tarayıcıları büyük çoğunluğu üzerinde çalışır ve herhangi bir Microsoft ınternet Explorer tarayıcısı ve diğerleri için sıfır (0) ana sürüm numarasını döndürür. Komut dosyası, ınternet Explorer'ın gelecekteki sürümleriyle uyumlu olacak bu işlevi kullanımını sağlar.
   // This function returns Internet Explorer's major version number,
   // or 0 for others. It works by finding the "MSIE " string and
   // extracting the version number following the space, up to the decimal
   // point, ignoring the minor version number
   <SCRIPT LANGUAGE="JavaSCRIPT">
   function msieversion()
   {
      var ua = window.navigator.userAgent
      var msie = ua.indexOf ( "MSIE " )

      if ( msie > 0 )      // If Internet Explorer, return version number
         return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
      else                 // If another browser, return 0
         return 0

   }
   </SCRIPT>
				
Sürüm numaraları denetlerken, komut dosyaları her zaman kullanmalısınız > yerine = işlecini = gelecekteki sürümleriyle uyumluluğu sağlamak için işleci. Özellikle userAgent "MSIE 3," Örneğin, denetleme varolan komut dosyalarını kullanmak için değiştirilmelidir > komut dosyalarını ınternet Explorer 4.0 de böylece = işleci.

Aşağıdaki örnek, istemci tarafı komut dosyasından tarayıcı sürümü olarak algılayacak gösterilmiştir. Bu örnek için platform sürümü gibi Windows 95, Windows NT, Windows 3.1 ve uygulanabilir olduğunda ayrı userAgent alt onay gerektiren benzeri özellikle denetlemez Not:
<SCRIPT LANGUAGE="javascript">
   if ( msieversion() >= 4 )

      document.write ( "This is Internet Explorer 4 or later" );

   else if ( msieversion() >= 3 )

      document.write ( "This is Internet Explorer 3" );

   else

      document.write ( "This is another browser" );

   </SCRIPT>
				

Sunucu tarafı komut dosyası

Not: Request.ServerVariables("HTTP_USER_AGENT") yöntemi, BrowserType nesnesi, sunucu tarafında çalışan komut dosyası yerine kullanılabilir. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
272413Nasıl yapılır: tarayıcı türünü BrowserType nesnesini kullanmadan sunucu tarafı komut belirleme
Tarayıcı yetenekleri bileşeni, Active Server Pages (ASP) ile birlikte gelen HTTP kullan?c? Arac?s? üstbilgisinin BROWSCAP.INI dosyasındaki girdilerle karşılaştırarak, komut dosyalarınızı istemcinin Web tarayıcısının yeteneklerine açıklamasını sağlar. Sırasıyla yeni ınternet Explorer 4.0 özellikleri için tarayıcının destek algılamak, bir ASP uygulaması için aşağıdaki Cyscape Web sitesinden en son BROWSCAP.INI kopyalayın:
http://www.cyscape.com/asp/browscap/
%Windows%\system32\inetsrv\asp\cmpnts dizininize kopyalayın ve sunucu tarafı komut dosyasını aşağıdaki örnektekine benzer yürütün.

Geçerli tarayıcı ınternet Explorer 4.0 veya daha sonraki bir sürümü varsa bu örnek özel olarak yeni bir dinamik HTML işlev yararlanır:
<HTML>
<BODY>

   <%  Set bc = Server.CreateObject("MSWC.BrowserType") %>
   <table border=0 cellspacing="0" cellpadding="5">

      <tr>

         <% If bc.browser = "IE" and bc.version >= 4 Then %>
         <td><a href="chocolate.htm" TARGET="_TEXT"
              onmouseover="this.style.color='red'"
              onmouseout="this.style.color='purple'">chocolate</a>
         </td>

         <% Else %>
            <td><a href="chocolate.htm" TARGET="_TEXT">chocolate</a></td>
         <% End If %>

         <td>|</td>

         <% If bc.browser = "IE" and bc.version >= 4 Then %>
         <td><a href="vanilla.htm" TARGET="_TEXT"
              onmouseover="this.style.color='red'"
              onmouseout="this.style.color='purple'">vanilla</a>
         </td>

         <% Else %>
            <td><a href="vanilla.htm" TARGET="_TEXT">vanilla</a></td>
         <% End If %>

      </tr>

   </table>

</BODY>
</HTML>
				

Referanslar

Active Server Pages (ASP) Kılavuzu bileşenleri başvurusu

Özellikler

Makale numarası: 167820 - Last Review: 9 Ağustos 2007 Perşembe - Gözden geçirme: 1.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 3.01
  • Microsoft Internet Explorer 3.02
  • Microsoft Internet Explorer 4.0 128-Bit Edition
Anahtar Kelimeler: 
kbmt kbfaq kbhowto kbscript KB167820 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:167820
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com