در آموزش های قبلی در مورد شی Navigator در زبان برنامه نویسی شیء گرای java script صحیت کردیم.در این مطلب قصد داریم تا خواص موجود در این شیء را برای شما تشریح کنیم .اولین موردخاصیت appVersion شی Navigator ( ورژن مرورگر ) در زبان java script است.

این خاصیت ، ورژن و پلتفرم کامل مرورگر مورد استفاده را بر می گرداند . پلتفرم شامل اطلاعاتی از جمله سیست عامل سازگار با مرورگر ، زبان مورد استفاده و … می باشد .
همانند بخش قبل که در مورد خاصیت appName ( نام مرورگر ) ، اشاره کردم ، تعیین نوع و ورژن مرورگر می تواند کاربرهای مختلفی داشته باشد . در ادامه به ۲ خاصیت این روش اشاره می کنم .
مرورگر های وب و همچنین زبان های برنامه نویسی وب از جمله زبان اسکریپتی Java Script در طول زمان تغییرات زیادی داشته اند و ممکن است برخی از مرورگرها و یا یک ورژن خاص آنها از برخی از دستورات Java Script به درستی پشتیبانی نکنند . بنابراین یک طراح وب حرفه ای باید این مسئله را مد نظر داشته و برای آن تدابیر لازم را اتخاد کند . برای مثال ممکن است یک اسکریپت در مرورگر ۶ IE به صورت صحیح اجرا شود ، ولی در مرورگر ۵ IE به صورت صحیح اجرا نشود و یا مثلا مرورگر FireFox از یکسری دستورات خاص پشتیبانی نکند ، در حالی که همان کد در IE به صورت صحیح اجرا شود . موارد اختلاف کارایی زیادی بین مرورگرها وجود دارد و باید همواره این نکته را به خاطر داشته باشید .
در این صورت باید طراح در زمان نوشتن اسکریپت هایی که امکان بروز خطا ، عدم پشتیبانی و یا پشتیبانی نادرست در آنها وجود دارد ، دستورات متناسب با هر نوع مرورگر خاص را در اسکریپت تعیین کرده و با استفاده از دستورات شرطی و یا دستور Switch ، پس از تشخیص نوع مرورگر و ورژن آن ، دستورات مرتبط با آن نوع مرورگر خاص اجرا شود . در این حالت ، سازگاری برنامه با انواع دستورات اسکریپتی تضمین می شود .
از دیگر کاربردهای تشخیص نوع و ورژن مرورگر می توان به نصب کردن برنامه های کاربردی ( Plug In ) مثل Flash Palyer یا Real Player بر روی مرورگر اشاره کرد . ممکن است یک سایت دانلود این برنامه ها ، نسخه های متفاوتی از یک نرم افزار را برای نصب بر روی مرورگر های مختلف تولید کرده باشد ، که برای هر مرورگر باید نسخه متناسب را نصب کرد . در این صورت سایت مذکور می تواند با تشخیص نوع مرورگر شما ، نسخه مخصوص به آن مرورگر را برای نصب در اختیار شما قرار بدهد ، تا در این صورت مشکل عدم کارایی نرم افزار پیش نیاید و کاربردهای دیگر .

شکل کلی استفاده از این خاصیت به صورت زیر است :

Syntax :navigator.appVersion

نکته : خروجی این خاصیت یک مقدار رشته ای ( String ) است .

مثال ۱ : در مثال زیر با استفاده از خاصیت appVersion ، ورژن کامل مرورگر مورد استفاده کاربر را نشان داده ایم . ورژن نمایش داده شده در خروجی بستگی به مرورگری دارد که شما هم اکنون ، در حال مشاهده صفحه با آن هستید ( به دلیل اینکه خروجی های مثال ها به صورت اکتیو توسط مرورگر تولید می شود و از قبل طراحی شده نیست ) :
untitled