ফ্ল্যাশ ইনস্টল করা আছে কিনা তা সনাক্ত করতে আমি জাভাস্ক্রিপ্ট / jQuery / ইত্যাদি কীভাবে ব্যবহার করতে পারি এবং যদি তা না হয় তবে একটি ডিভ প্রদর্শন করুন যা ব্যবহারকারীদের জানায় যে তাদের ফ্ল্যাশ ইনস্টল করার দরকার আছে তা অন্তর্ভুক্ত রয়েছে?
উত্তর:
Swfobject ব্যবহার করুন। এটি ইনস্টল করা থাকলে এটি ফ্ল্যাশের সাথে একটি ডিভ প্রতিস্থাপন করে। দেখুন: http://code.google.com/p/swfobject/
যদি swfobjectপর্যাপ্ত পরিমাণ না হয়, বা আপনাকে আরও কিছু উচ্চারণের প্রয়োজন হয় তবে এটি চেষ্টা করুন:
var hasFlash = false;
try {
hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
} catch(exception) {
hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);
}
এটি 7 এবং 8 নিয়ে কাজ করে।
ফ্ল্যাশ প্লাগইনটি কেবলমাত্র অক্ষম থাকলেও ইনস্টল করা থাকলে @ ড্রুইডের উত্তর আমার ফায়ারফক্স 25 এ কাজ করে না।
এই উত্তরে @ ইনভার্টডস্পিয়ার মন্তব্য ফায়ারফক্সে কাজ করেছে তবে কোনও আইই সংস্করণে নয়।
সুতরাং তাদের কোড উভয় সম্মিলিত এবং এটি পেয়েছি। গুগল ক্রোম 31, ফায়ারফক্স 25, IE 8-10 এ পরীক্ষিত। ধন্যবাদ ড্রিউড এবং ইনভার্টেড স্পিয়ার :)
var hasFlash = false;
try {
var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (fo) {
hasFlash = true;
}
} catch (e) {
if (navigator.mimeTypes
&& navigator.mimeTypes['application/x-shockwave-flash'] != undefined
&& navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin) {
hasFlash = true;
}
}
jqplugin: http://code.google.com/p/jqplugin/
$.browser.flash == true
আপনি ব্যবহার করতে সক্ষম হতে হবে ..
swfobject.getFlashPlayerVersion().major === 0
সঙ্গে swfobject-plugin ।
swfobjectঅনির্ধারিত.
আমি অ্যাডোবের সনাক্তকরণ কিট ব্যবহার করেছি, মূলত জাস্টপাসিনবাই দ্বারা প্রস্তাবিত। তাদের সিস্টেমটি দুর্দান্ত কারণ এটি সংস্করণ নম্বরটি সনাক্ত করে এবং এটি আপনার 'প্রয়োজনীয় সংস্করণ' এর সাথে তুলনা করে
একটি খারাপ জিনিস হ'ল এটি একটি ফ্ল্যাশটির সনাক্ত করা সংস্করণটি প্রদর্শন করে একটি সতর্কতা করে যা খুব ব্যবহারকারী বান্ধব নয়। হঠাৎ একটি বক্স কিছু আপাতদৃষ্টিতে এলোমেলো সংখ্যার সাথে পপ আপ করে।
আপনি বিবেচনা করতে চাইতে পারেন কিছু পরিবর্তন:
Http://www.featureblend.com/javascript-flash-detection-library.html এর খুব খুব ক্ষুদ্র সংস্করণ (কেবলমাত্র বুলিয়ান ফ্ল্যাশ সনাক্তকরণ)
var isFlashInstalled = (function(){
var b=new function(){var n=this;n.c=!1;var a="ShockwaveFlash.ShockwaveFlash",r=[{name:a+".7",version:function(n){return e(n)}},{name:a+".6",version:function(n){var a="6,0,21";try{n.AllowScriptAccess="always",a=e(n)}catch(r){}return a}},{name:a,version:function(n){return e(n)}}],e=function(n){var a=-1;try{a=n.GetVariable("$version")}catch(r){}return a},i=function(n){var a=-1;try{a=new ActiveXObject(n)}catch(r){a={activeXError:!0}}return a};n.b=function(){if(navigator.plugins&&navigator.plugins.length>0){var a="application/x-shockwave-flash",e=navigator.mimeTypes;e&&e[a]&&e[a].enabledPlugin&&e[a].enabledPlugin.description&&(n.c=!0)}else if(-1==navigator.appVersion.indexOf("Mac")&&window.execScript)for(var t=-1,c=0;c<r.length&&-1==t;c++){var o=i(r[c].name);o.activeXError||(n.c=!0)}}()};
return b.c;
})();
if(isFlashInstalled){
// Do something with flash
}else{
// Don't use flash
}