أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية تحديد إصدار المستعرض من برنامج نصي

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية167820
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
قد يكون مطلوباً البرامج النصية من جانب الملقم وعلى جانب العميل لتحديد إصدار المستعرض بحيث يمكن تطبيق ويب إما الاستفادة من وظائف جديدة أو تخفيض بأمان, تبعاً لإصدار المستعرض حالياً تشغيلها باستخدام الميزات الجديدة يوفر Internet Explorer 4.0.

هام: الأساليب المستخدمة في هذه المقالة تعتمد على موقع ويب تلقي السلسلة "HTTP_USER_AGENT" الصحيح لبرامج الاستعراض التي تصل إلى الموقع. بعض الملقمات الوكيلة وبرامج استعراض قد يؤدي إلى إرسال معلومات غير صحيحة أو يصعب تفسير. السلسلة HTTP_USER_AGENT الافتراضية التي ترجع 5.12 Opera هو على سبيل المثال، "Mozilla/4.0 (متوافق; MSIE 5.0; < نظام التشغيل >) Opera 5.12 [قصيرة]". هذه السلسلة يصعب تفسير لأن الجزء الأول من السلسلة هو نفس سلسلة إرجاع Internet Explorer 5.

إذا كنت بحاجة إلى يعرف الإصدار Internet Explorer 5 أو أحدث (على الأنظمة Win32 Microsoft و Unix الأساسية فقط) استخدام أساليب isComponentInstalled أو getComponentVersion سلوك CLIENTCAPS. للحصول على معلومات حول هذين الأسلوبين، راجع موقعي Microsoft التاليين على الويب: ملاحظة: سوف تفشل هذه الأساليب إذا لم يكن العميل Internet Explorer 5 أو أحدث (Win32 Microsoft و 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:
272413كيفية تحديد نوع المستعرض في برنامج نصي من جانب الخادم بدون الكائن BrowserType
يوفر المكون "القدرة المستعرض" الذي يأتي مع صفحات الملقم النشطة (ASP) البرامج النصية مع وصف قدرات مستعرض ويب العميل عن طريق مقارنة رأس HTTP عامل المستخدم مع الإدخالات في ملف BROWSCAP.INI. لكي تطبيق ASP للكشف عن دعم المستعرض ميزات Internet Explorer 4.0 نسخ BROWSCAP.INI أحدث من موقع ويب Cyscape التالية: لنسخ الدليل %windows%\system32\inetsrv\asp\cmpnts ثم تنفيذ البرنامج نصي من جانب الملقم تشبه المثال الموجود أدناه.

هذا المثال بشكل خاص الاستفادة من وظائف "HTML ديناميكي" جديدة إذا كان المستعرض الحالي Internet Explorer 4.0 أو أحدث:
<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>				
مراجع
مكونات مرجع في التخطيط Server النشطة على صفحات (ASP)
الكشف عن التحقق من الاختيار

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 167820 - آخر مراجعة: 08/09/2007 06:22:06 - المراجعة: 1.4

Microsoft Internet Explorer 3.0, Microsoft Internet Explorer 3.01, Microsoft Internet Explorer 3.02, Microsoft Internet Explorer 4.0 128-Bit Edition

  • kbmt kbfaq kbhowto kbscript KB167820 KbMtar
تعليقات
>50&did=1&t=">