نصب فلش پلیر روی سیستم کاربر

سلام
من چطوری میتونم بفهمم فلش پلیر رو سیستم کاربر نصب هست یا نه؟
یا اگر نصب نیست میشه کاری کرد که بدون نصب بتونه سایتو ببینه؟ مثل فایل های exe که احتیاج به نصب فلش پلیر ندارن؟
تو لینکهای HadiMetal و کل فروم گشتم نبود و به این اینک هم سر زدم کمک نکرد
http://forum.majidonline.com/showthread.php?t=138052
لطفا کمک :-?
 

phonix54

Member
سلام.اصلا نمیتونین ببینین چه نرم افزاری روی سیستم کاربر نصب هستش.فقط میتونین اطلاعات کلی در مورد سیستم کاربر مثل ورژن ویندوز و مرورگری که باهاش صفحه رو میبینه و ... رو داشته باشین.فلش پلیر حتما باید نصب باشه تا فایل فلش دیده بشه.اگر exe باشه که رو سیستم کاربر دانلود میشه.و نمایش داده نمیشه.
 

Mr_lesani

Member
سلام دوست گرامی

الان همه ی سیستم ها داری مرورگر Internet Expelorer هستند و شما لازم نیست که flash player روی سیستم طرف نصب باشه ، شما فقط روی فایل swf راست کلیک کرده و گزینه ی open withe را انتخاب کنید و از منوی باز شده مرور گر Internet Explorer را انتخاب و فایل swf خودتون رو بدون داشتن نرم افزار flash player باز کنین .

به همین راحتی :green:
 

++Hadi++

Active Member
یه سری کدهای جاوا اسکریپت هست که تشخیص رو حاصل می کنه . یه فایل html و جاوا اسکریپت به اسم SWF Object هست که خیلی معروفه و فلش کارا از اون برا قالب اصلی swf هاشون استفاده می کنند و بهتره پیداش کنید و از اون استفاده کنین . تو اون یه سری کد ها نوشته شده که ورژن فلش پلیر رو پیدا می کنه و اگه اونی نباشه که لازم دارین ، به سایتی که آدرسش رو می دین وصل می شه و اون فلش پلیر رو دان می کنه .
البته مطمئن نیستم این همون باشه ولی با این ور برو ، منظورم با کد هاشه شاید افاقه کرد . فک می کنم خود خودشه.ولی می تونی از گوگل هم واژه swf object رو سرچ کنی .
بای...
 

پیوست ها

  • SWFObject.rar
    835 بایت · بازدیدها: 34
یه سری کدهای جاوا اسکریپت هست که تشخیص رو حاصل می کنه . یه فایل html و جاوا اسکریپت به اسم SWF Object هست که خیلی معروفه و فلش کارا از اون برا قالب اصلی swf هاشون استفاده می کنند و بهتره پیداش کنید و از اون استفاده کنین . تو اون یه سری کد ها نوشته شده که ورژن فلش پلیر رو پیدا می کنه و اگه اونی نباشه که لازم دارین ، به سایتی که آدرسش رو می دین وصل می شه و اون فلش پلیر رو دان می کنه .
البته مطمئن نیستم این همون باشه ولی با این ور برو ، منظورم با کد هاشه شاید افاقه کرد . فک می کنم خود خودشه.ولی می تونی از گوگل هم واژه swf object رو سرچ کنی .
بای...
مرسی هادی جان
فکر کنم با اینی که دادی ور برم جواب بده :green:
و این swf object رو هم سرچ میزنم
مرسی از راهنماییت
 

Avang2005

مدیر انجمن
سلام دوست من

بله همانطوری که هادی عزیز گفتند بهترین گزینه SwfObject هستش که در صورتی که فلش پلیر رو سیستم نباشه توسط کد ها فایل فلش رو بدون هیچ گونه مشکلی باز میکنه

موفق باشید
 
ممنون از همه دوستان که راهنمایی کردن ولی
به دلیل اینکه 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":parseInt(versionArray[0].split(" ")[1], 10),
"minor":parseInt(versionArray[1], 10),
"revision":parseInt(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":parseInt(majorMinor[0], 10),
"minor":parseInt(majorMinor[1], 10),
"revisionStr":revisionStr,
"revision":parseRevisionStrToInt(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 باید اسم یه عکسیو که وارد پیجتون کردیدو وارد کنید که به عنوان عکس پری لود نمایش داده بشه
خط دوم آدرس فایل سورس فلش پلیر
خط سوم هم دوباره اسم ایمیج
خط چهارم آدرس سورس نرم افزارتونو میدید که بعد از انجام عملیات نصب ران بشه

امیدوارم به دردتون بوخوره
 

جدیدترین ارسال ها

بالا