سلام به همه
فرا رسیدن ماه پیروزی خون بر شمشیر رو تسلیت و تهنیت میگم
این آموزش یه کم ناگهانی و بی ربط با بقیه است ولی لازم شد.
یه برنامه hta. نوشتم که میشه باهاش ورژن سیلورلایتی که رو سیستم نصبه رو فهمید.
توضیح اینکه پسوند اچ تی ای به معنی html application
رسما یه فایل اچ تی ام اله که شما فقط بعد از ذخیره کدهاتون، پسوندشو به hta. ویرایش کنین.
تو این کد من یه فانکشن جاوا اسکریپت نوشتم که توش یه نمونه از شی اکتیو ایکس ای جی کنترل درست میکنیم و با پارامتر ورودی اجراش میکنیم. یعنی یه بار با ورودی 4 اجرا میکنیم، اگه جواب نداد با 3 اگه نه با 2 بازم نه با یک واگه با هیچکدوم نشد پس نیست.
البته زیاد روش جالبی نیست ها! چون زیر ورژن ها رو نمیشه تشخیص داد.
<html>
<head>
<title>Find Silverlight Version</title>
<script type="text/javascript" language="javascript">
function GetSilverlightVersion() {
var silverlightVersion = -1;
getSilverlightVersion = function () {
try {
// ایجاد یه نمونه از آبجکت اکتیو ایکس
var control = new ActiveXObject('AgControl.AgControl');
if (control.IsVersionSupported("4.0")) {
silverlightVersion = 4;
}
else if (control.IsVersionSupported("3.0")) {
silverlightVersion = 3;
}
else if (control.IsVersionSupported("2.0")) {
silverlightVersion = 2;
}
else {
silverlightVersion = 0;
}
control = null;
}
catch (e) {
// if any exception while creating the ActiveX Object,
// will set the silverlightVersion as -1.
silverlightVersion = -1;
alert("Unable to create the ActiveX Object from Browser window.");
}
}
getSilverlightVersion();
// بازگرداندن مقدار بدست آورده
return silverlightVersion;
}
</script>
</head>
<body>
<script type="text/javascript">
// اینجا تابع فراخوانی شده
var silverlightVersion = GetSilverlightVersion();
// مقدار منفی یک رو برای عدم توفیق در تشخیص در نظر گرفت
if (silverlightVersion == -1) {
document.writeln("Unable to detect the Silverlight Version.");
}
// مقدار صفر به معنی عدم نصب فرض شده
else if (silverlightVersion == 0) {
document.writeln("Silverlight is not installed in your PC.");
}
// دستور نمایش ورژن
else {
document.writeln("Version of Installed Silverlight is: " + silverlightVersion);
}
</script>
</body>
</html>