Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo de Tarso F. M.

Identificar versão instalada do plugin Flash

Recommended Posts

Vê se isso te ajuda:

<script>numPlugins = navigator.plugins.length;document.write("<p>Plug-ins instalados: " + numPlugins);if (numPlugins > 0) {	for (i = 0; i < numPlugins; i++) {		document.write("<p><b>Nome: </b>" + navigator.plugins[i].name);		document.writeln("<br><b>Arquivo: </b>");		document.write(navigator.plugins[i].filename);		document.write("<br><b>Descrição: </b>");		document.write(navigator.plugins[i].description);		document.write("<br><b>Qte. de tipos MIME suportados: </b>");		document.write(navigator.plugins[i].length);	}}</script>

PS1: Detecta todos os plugins.

PS2: Não funciona no IE6.

Compartilhar este post


Link para o post
Compartilhar em outros sites

código disponibilizado pela adobe

 

<script  type="text/javascript">// Globals// Major version of Flash requiredvar requiredMajorVersion = 7;// Minor version of Flash requiredvar requiredMinorVersion = 6;// Minor version of Flash requiredvar requiredRevision = 7;// the version of javascript supportedvar jsVersion = 1.0;</script>

<script language="VBScript" type="text/vbscript"><!-- // Visual basic helper required to detect Flash Player ActiveX control version informationFunction VBGetSwfVer(i)  on error resume next  Dim swControl, swVersion  swVersion = 0    set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))  if (IsObject(swControl)) then	swVersion = swControl.GetVariable("$version")  end if  VBGetSwfVer = swVersionEnd Function// --></script>

<script  language="JavaScript1.1" type="text/javascript">// Detect Client Browser typevar isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;jsVersion = 1.1;// JavaScript helper required to detect Flash Player PlugIn version informationfunction JSGetSwfVer(i){	// NS/Opera version >= 3 check for Flash plugin in plugin array	if (navigator.plugins != null && navigator.plugins.length > 0) {		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";			  var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			descArray = flashDescription.split(" ");			tempArrayMajor = descArray[2].split(".");			versionMajor = tempArrayMajor[0];			versionMinor = tempArrayMajor[1];			if ( descArray[3] != "" ) {				tempArrayMinor = descArray[3].split("r");			} else {				tempArrayMinor = descArray[4].split("r");			}			  versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;			flashVer = versionMajor + "." + versionMinor + "." + versionRevision;		  } else {			flashVer = -1;		}	}	// MSN/WebTV 2.6 supports Flash 4	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;	// WebTV 2.5 supports Flash 3	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;	// older WebTV supports Flash 2	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;	// Can't detect in all other cases	else {				flashVer = -1;	}	return flashVer;} // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is availablefunction DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) { 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);   	// loop backwards through the versions until we find the newest version		for (i=25;i>0;i--) {			if (isIE && isWin && !isOpera) {			versionStr = VBGetSwfVer(i);		} else {			versionStr = JSGetSwfVer(i);				}		if (versionStr == -1 ) { 			return false;		} else if (versionStr != 0) {			if(isIE && isWin && !isOpera) {				tempArray		 = versionStr.split(" ");				tempString		= tempArray[1];				versionArray	  = tempString .split(",");							} else {				versionArray	  = versionStr.split(".");			}			versionMajor	  = versionArray[0];			versionMinor	  = versionArray[1];			versionRevision   = versionArray[2];						versionString	 = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24			versionNum		= parseFloat(versionString);			// is the major.revision >= requested major.revision AND the minor version >= requested minor			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {				return true;			} else {				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );				}		}	}	}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabio Morikawa, tem como me dar mais um help aqui? É que não manjo nada, mas preciso usar algo do gênero (muita gente faz isso, né? Tipo, "Não conheço nada disso, mas preciso!"... hehehe...)

 

Assim, não sei se o que preciso consigo com esse script que me passou... Preciso criar um if/else que analise a versão do plugin... Se for inferior a uma determinada versão (que eu ainda vou descobrir o número exato), ele mostra o conteúdo... Senão, me mostra um conteúdo alternativo...

 

Será que com essa montanha de letra acima dá para se fazer isso? Pois é, desculpe ter que pedir assim, como não conheço JS (tá, uma coisinha ou outra no máximo), preciso de ajuda mesmo...

 

Vlw! Obrigado pelo apoio!

 

Obs.: vagner.net, eu preciso que funcione no IE6... Na verdade, é necessário que seja crossbrowser mesmo... Mas obrigado mesmo assim!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo, segue a dica do Fabio Morikawae se você tiver o Flash CS3 você pode gerar um script utilizando o Publish Settings do Flash.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpem "ressuscitar" essa questão, mas eu preciso de uma ajudinha aqui ainda...

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Como faço para usar esses scripts passados?

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Como eles funcionam exatamente?

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Como faço para testar isso?

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif O que devo mudar?

Será que poderiam me dar um helpzinho aqui? http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Ah! hinom, eu não tenho o Flash CS3 não... Estou com o 8 ainda...

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.