Προσδιορισμός της έκδοσης του προγράμματος περιήγησης μέσω δέσμης ενεργειών

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 167820
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Με τις νέες δυνατότητες που παρέχει το Internet Explorer 4.0, ενδέχεται να ενδείκνυται για δέσμες ενεργειών μέσω υπολογιστή-πελάτη και διακομιστή, για να προσδιορίσετε την έκδοση του προγράμματος περιήγησης, έτσι ώστε μια εφαρμογή Web να εκμεταλλευτείτε τις νέες λειτουργίες, ή υποβάθμιση ομαλό, ανάλογα με την έκδοση του προγράμματος περιήγησης αυτήν τη στιγμή εκτέλεσης.

Σημαντικό: Τις μεθόδους που χρησιμοποιούνται σε αυτό το άρθρο βασίζονται στην τοποθεσία στο Web, λήψη της σωστής συμβολοσειράς "HTTP_USER_AGENT" για προγράμματα περιήγησης που συνδέονται με την τοποθεσία. Ορισμένοι διακομιστές μεσολάβησης και τα προγράμματα περιήγησης ενδέχεται να στείλει πληροφορίες οι οποίες είναι εσφαλμένη ή δύσκολο να ερμηνεύσει. Για παράδειγμα, η προεπιλεγμένη HTTP_USER_AGENT συμβολοσειρά που Opera 5.12 επιστρέφει είναι "Mozilla/4.0 (συμβατό; MSIE 5.0; <operating system="">) Opera 5.12 [en]". Αυτή η συμβολοσειρά είναι δύσκολο να ερμηνεύσει επειδή το πρώτο τμήμα της συμβολοσειράς είναι ίδια με τη συμβολοσειρά που επιστρέφει τον Internet Explorer 5.</operating>

Εάν πρέπει να προσδιορίζει με μοναδικό τρόπο τον Internet Explorer έκδοση 5 ή νεότερη έκδοση (στη Microsoft Win32 και Unix πλατφόρμες μόνο), χρησιμοποιήστε τοisComponentInstalledήgetComponentVersionμέθοδοι της συμπεριφοράς CLIENTCAPS. Για πληροφορίες σχετικά με τις μεθόδους αυτές, ανατρέξτε στις ακόλουθες τοποθεσίες της Microsoft στο Web:
http://msdn2.Microsoft.com/en-us/library/ms531357.aspx

http://msdn2.Microsoft.com/en-us/library/ms531350.aspx
ΣΗΜΕΙΩΣΗ: Αυτές οι μέθοδοι θα αποτύχει, εάν ο υπολογιστής-πελάτης δεν έχει τον Internet Explorer 5 ή νεότερη έκδοση (Microsoft Win32 και Unix πλατφόρμες μόνο).

Περισσότερες πληροφορίες

Από μια δέσμη ενεργειών-πελάτη

Η παρακάτω συνάρτηση JScript μπορεί να χρησιμοποιηθεί για να προσδιορίσετε την έκδοση του προγράμματος περιήγησης που εκτελείται σε από μια δέσμη ενεργειών του υπολογιστή-πελάτη. Η συνάρτηση εκτελείται σε μεγάλη πλειοψηφία των προγραμμάτων περιήγησης που είναι διαθέσιμα και αποδίδει τον αριθμό κύριας έκδοσης για οποιοδήποτε πρόγραμμα περιήγησης Microsoft Internet Explorer και το μηδέν (0) για άλλους χρήστες. Χρήση της συνάρτησης αυτό διασφαλίζει ότι η δέσμη ενεργειών θα είναι συμβατή με τις μελλοντικές εκδόσεις του Internet Explorer.
   // 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>
				
Όταν ελέγχετε τους αριθμούς έκδοσης, οι δέσμες ενεργειών πρέπει να χρησιμοποιείτε πάντα το > = χειριστή, αντί για το = τελεστή για να εξασφαλιστεί η συμβατότητα με τις μελλοντικές εκδόσεις. Θα πρέπει να τροποποιούνται υπάρχουσες δέσμες ενεργειών που ελέγχουν ειδικά για userAgent ισούται με "MSIE 3", για παράδειγμα, για να χρησιμοποιήσετε το > = χειριστή, έτσι ώστε οι δέσμες ενεργειών αναγνωρίζουν τον Internet Explorer 4.0 καθώς και.

Το παρακάτω παράδειγμα επιδεικνύει τον τρόπο για να εντοπίσει την έκδοση του προγράμματος περιήγησης από μια δέσμη ενεργειών του υπολογιστή-πελάτη. Σημειώστε ότι αυτό το παράδειγμα δεν ελέγχει ειδικά για την έκδοση πλατφόρμας, όπως τα Windows 95, Windows NT, Windows 3.1, και ούτω καθεξής, απαιτούν τη δευτερεύουσα συμβολοσειρά ξεχωριστό userAgent ελέγχου όταν ισχύουν:
<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>
				

Από μια δέσμη ενεργειών συμπερίληψης του διακομιστή

ΣΗΜΕΙΩΣΗ: ΤοRequest.ServerVariables("HTTP_USER_AGENT")η μέθοδος μπορεί να χρησιμοποιηθεί στη θέση του τοBrowserTypeτο αντικείμενο στη δέσμη ενεργειών του διακομιστή. Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
272413Τρόπος προσδιορισμού του τύπου προγράμματος περιήγησης σε δέσμη ενεργειών συμπερίληψης του διακομιστή χωρίς του αντικειμένου BrowserType
Το στοιχείο Browser δυνατότητα που παρέχεται με ενεργών σελίδων διακομιστή (ASP) παρέχει τις δέσμες ενεργειών σας με μια περιγραφή των δυνατοτήτων του προγράμματος περιήγησης Web στον υπολογιστή-πελάτη με σύγκριση της κεφαλίδας HTTP User Agent με τις καταχωρήσεις στο αρχείο BROWSCAP.INI. Για μια εφαρμογή ASP να εντοπίσουν την υποστήριξη του προγράμματος περιήγησης για τις νέες δυνατότητες του Internet Explorer 4.0, αντιγράψτε την τελευταία BROWSCAP.INI από την ακόλουθη τοποθεσία Cyscape Web:
http://www.cyscape.com/ASP/Browscap/
Copy it to your %windows%\system32\inetsrv\asp\cmpnts directory and execute a server-side script similar to the example below.

This example specifically takes advantage of new Dynamic HTML functionality if the current browser is Internet Explorer 4.0 or later:
<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>
				

Αναφορές

Components Reference in the Active Server Pages (ASP) Roadmap

Ιδιότητες

Αναγν. άρθρου: 167820 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Λέξεις-κλειδιά: 
kbFAQ kbhowto kbscript kbmt KB167820 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:167820
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

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