Version 3.18.1

APIs

  • Begin typing in the search box above to see results.
Show:

File: swfdetect/js/swfdetect.js

 /**
 * Utility for Flash version detection
 * @module swfdetect
 */
 
 // Shortcuts and helper methods
 var version = 0,
 uA = Y.UA,
 lG = Y.Lang,
 sF = "ShockwaveFlash",
 mF, eP, vS, ax6, ax;
 
 function makeInt(n) {
 return parseInt(n, 10);
 }
 
 function parseFlashVersion (flashVer) {
 if (lG.isNumber(makeInt(flashVer[0]))) {
 uA.flashMajor = flashVer[0];
 }
 
 if (lG.isNumber(makeInt(flashVer[1]))) {
 uA.flashMinor = flashVer[1];
 }
 
 if (lG.isNumber(makeInt(flashVer[2]))) {
 uA.flashRev = flashVer[2];
 }
 }
 
 if (uA.gecko || uA.webkit || uA.opera) {
 if ((mF = navigator.mimeTypes['application/x-shockwave-flash'])) {
 if ((eP = mF.enabledPlugin)) {
 vS = eP.description.replace(/\s[rd]/g, '.').replace(/[A-Za-z\s]+/g, '').split('.');
 Y.log(vS[0]);
 parseFlashVersion(vS);
 }
 }
 }
 else if(uA.ie) {
 try
 {
 ax6 = new ActiveXObject(sF + "." + sF + ".6");
 ax6.AllowScriptAccess = "always";
 }
 catch (e)
 {
 if(ax6 !== null)
 {
 version = 6.0;
 }
 }
 if (version === 0) {
 try
 {
 ax = new ActiveXObject(sF + "." + sF);
 vS = ax.GetVariable("$version").replace(/[A-Za-z\s]+/g, '').split(',');
 parseFlashVersion(vS);
 } catch (e2) {}
 }
 }
 
 /** Create a calendar view to represent a single or multiple
 * month range of dates, rendered as a grid with date and
 * weekday labels.
 *
 * @class SWFDetect
 * @constructor
 */
 
 
 Y.SWFDetect = {
 
 /**
 * Returns the version of either the Flash Player plugin (in Mozilla/WebKit/Opera browsers),
 * or the Flash Player ActiveX control (in IE), as a String of the form "MM.mm.rr", where
 * MM is the major version, mm is the minor version, and rr is the revision.
 * @method getFlashVersion
 */
 
 getFlashVersion : function () {
 return (String(uA.flashMajor) + "." + String(uA.flashMinor) + "." + String(uA.flashRev));
 },
 
 /**
 * Checks whether the version of the Flash player installed on the user's machine is greater
 * than or equal to the one specified. If it is, this method returns true; it is false otherwise.
 * @method isFlashVersionAtLeast
 * @return {Boolean} Whether the Flash player version is greater than or equal to the one specified.
 * @param flashMajor {Number} The Major version of the Flash player to compare against.
 * @param flashMinor {Number} The Minor version of the Flash player to compare against.
 * @param flashRev {Number} The Revision version of the Flash player to compare against.
 */
 isFlashVersionAtLeast : function (flashMajor, flashMinor, flashRev) {
 var uaMajor = makeInt(uA.flashMajor),
 uaMinor = makeInt(uA.flashMinor),
 uaRev = makeInt(uA.flashRev);
 
 flashMajor = makeInt(flashMajor || 0);
 flashMinor = makeInt(flashMinor || 0);
 flashRev = makeInt(flashRev || 0);
 
 if (flashMajor === uaMajor) {
 if (flashMinor === uaMinor) {
 return flashRev <= uaRev;
 }
 return flashMinor < uaMinor;
 }
 return flashMajor < uaMajor;
 }
 };
 
 

AltStyle によって変換されたページ (->オリジナル) /