ممنون از همه دوستان که راهنمایی کردن ولی
به دلیل اینکه n بار این مشکل توو انجمن سوال شده و بازم داره سوال میشه من به نتیجه هایی که رسیدمو میگم شاید به دردتون بوخوره
این برای تحت وب هست و اگر فلش پلیر روی سیستم کاربر نصب نباشه بهش میگه و بعد از چند ثانیه میره فایل فلش پلیری که شما توو کد ها ست کردیدو دانلود میکنه فقط کاربر باید زحمت بکشه و نصبش کنه
[JSS]<!-- این جاوا توی هد قرار میگیره و آدرس فایل فلش پلیرو توش باید ست کنید -->
<script type="text/javascript">
var FlashDetect = new function(){
var self = this;
self.installed = false;
self.raw = "";
self.major = -1;
self.minor = -1;
self.revision = -1;
self.revisionStr = "";
var activeXDetectRules = [
{
"name":"ShockwaveFlash.ShockwaveFlash.7",
"version":function(obj){
return getActiveXVersion(obj);
}
},
{
"name":"ShockwaveFlash.ShockwaveFlash.6",
"version":function(obj){
var version = "6,0,21";
try{
obj.AllowScriptAccess = "always";
version = getActiveXVersion(obj);
}catch(err){}
return version;
}
},
{
"name":"ShockwaveFlash.ShockwaveFlash",
"version":function(obj){
return getActiveXVersion(obj);
}
}
];
var getActiveXVersion = function(activeXObj){
var version = -1;
try{
version = activeXObj.GetVariable("$version");
}catch(err){}
return version;
};
var getActiveXObject = function(name){
var obj = -1;
try{
obj = new ActiveXObject(name);
}catch(err){
obj = {activeXError:true};
}
return obj;
};
var parseActiveXVersion = function(str){
var versionArray = str.split(",");//replace with regex
return {
"raw":str,
"major"

arseInt(versionArray[0].split(" ")[1], 10),
"minor"

arseInt(versionArray[1], 10),
"revision"

arseInt(versionArray[2], 10),
"revisionStr":versionArray[2]
};
};
var parseStandardVersion = function(str){
var descParts = str.split(/ +/);
var majorMinor = descParts[2].split(/\./);
var revisionStr = descParts[3];
return {
"raw":str,
"major"

arseInt(majorMinor[0], 10),
"minor"

arseInt(majorMinor[1], 10),
"revisionStr":revisionStr,
"revision"

arseRevisionStrToInt(revisionStr)
};
};
var parseRevisionStrToInt = function(str){
return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
};
self.majorAtLeast = function(version){
return self.major >= version;
};
self.minorAtLeast = function(version){
return self.minor >= version;
};
self.revisionAtLeast = function(version){
return self.revision >= version;
};
self.versionAtLeast = function(major){
var properties = [self.major, self.minor, self.revision];
var len = Math.min(properties.length, arguments.length);
for(i=0; i<len; i++){
if(properties
>=arguments){
if(i+1<len && properties==arguments){
continue;
}else{
return true;
}
}else{
return false;
}
}
};
self.FlashDetect = function(){
if(navigator.plugins && navigator.plugins.length>0){
var type = 'application/x-shockwave-flash';
var mimeTypes = navigator.mimeTypes;
if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
var version = mimeTypes[type].enabledPlugin.description;
var versionObj = parseStandardVersion(version);
self.raw = versionObj.raw;
self.major = versionObj.major;
self.minor = versionObj.minor;
self.revisionStr = versionObj.revisionStr;
self.revision = versionObj.revision;
self.installed = true;
}
}else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
var version = -1;
for(var i=0; i<activeXDetectRules.length && version==-1; i++){
var obj = getActiveXObject(activeXDetectRules.name);
if(!obj.activeXError){
self.installed = true;
version = activeXDetectRules.version(obj);
if(version!=-1){
var versionObj = parseActiveXVersion(version);
self.raw = versionObj.raw;
self.major = versionObj.major;
self.minor = versionObj.minor;
self.revision = versionObj.revision;
self.revisionStr = versionObj.revisionStr;
}
}
}
}
}();
};
FlashDetect.JS_RELEASE = "1.0.4";
flag = 1;
if(!FlashDetect.installed){
flag = 0;
document.write("<div dir='rtl' align='center' style='font-family:Tahoma;font-size:11px;font-weight:800;color:red'>متأسفانه فلش پلیر بر روی سیستم شما نصب نمی باشد. تا چند ثانیه دیگر به صفحه دانلود منتقل خواهید شد ...</div>");
setTimeout("window.location='اینجا باید آدرس سرس فلش پلیر که روی هاست خودتون هستو بدید'",5000);
}else{
}
</script>
<!-- این جاوا باید پایین کد ها و زیر کد فلش اصلیتون باشه-->
<script type="text/javascript">
if(flag)
document.getElementById('mainelm').style.display = "";
</script>
[/JSS]
برای تحت ویندوز هم من توو نرم افزار auto play media یه چیزی مثل پری لود درست کردم که توش چک میکنه اگر فلش پلیر نصب بود که هیچی اگر نبود بدون اینکه کاربر چیزی ببینه خودش نصب میکنه و نرم افزارو خودش ران میکنه (با این خیلی حال کردم خودم)
توی قسمت onshow که در قسمت اسکریپت قرار داره :
[PHPS]
Image.SetVisible("Image2", true);
result = File.Run("AutoPlay\\Docs\\install_flash_player_11_plugin.exe", '-install', "", SW_SHOWNORMAL, true);
Image.SetVisible("Image2", false);
File.Open("AutoPlay\\Flash\\Autorun.exe", _SourceFolder, SW_SHOWNORMAL);
Application.Exit(10);
[/PHPS]
خط اول به جای image2 باید اسم یه عکسیو که وارد پیجتون کردیدو وارد کنید که به عنوان عکس پری لود نمایش داده بشه
خط دوم آدرس فایل سورس فلش پلیر
خط سوم هم دوباره اسم ایمیج
خط چهارم آدرس سورس نرم افزارتونو میدید که بعد از انجام عملیات نصب ران بشه
امیدوارم به دردتون بوخوره