webForumDet fria alternativet

Kontrollera om Flash finns

JavaScript

9 svar · 450 visningar · startad av jlee

Medlem sedan dec. 2002378 inlägg
Frågan#1

Vet någon hur jag kan kontrollera om Flash finns på datorn man sitter vid med php script?

Om Flash finns så visa flash fil annars visa jpg bild!
Men hur?

Medlem sedan juni 20031 837 inlägg
#2

vill du kontrollera om Flash finns installerat på användarens dator eller på servern som kör PHP-skriptet?

Tror inte PHP kan kontrollera om Flash finns installerat på användarens dator, där måste du nog använda Javascript.

Medlem sedan dec. 200676 inlägg
#3

ett script som gör IE-användare glada kan du hitta på
http://blog.deconcept.com/swfobject/

mvh // micke

Medlem sedan dec. 2002378 inlägg
#4

Tack, hittade också ett sätt:

<SCRIPT LANGUAGE=JavaScript1.1>
<!--
var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	    for (var i = 0; i < words.length; ++i)
	    {
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
	    }
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}
if ( MM_FlashCanPlay ) {
		document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
	document.write(' ID="script" WIDTH="300" HEIGHT="200" ALIGN="">');
	document.write(' <PARAM NAME=movie VALUE="script.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  '); 
	document.write(' <EMBED src="script.swf" quality=high bgcolor=#FFFFFF  ');
	document.write(' swLiveConnect=FALSE WIDTH="300" HEIGHT="200" NAME="script" ALIGN=""');
	document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
	document.write(' </EMBED>');
	document.write(' </OBJECT>');
} else{
	document.write('<IMG SRC="script.gif" WIDTH="300" HEIGHT="200" usemap="#script" BORDER=0>');
}
//-->
</SCRIPT><NOSCRIPT><IMG SRC="script.gif" WIDTH="300" HEIGHT="200" usemap="#script" BORDER=0></NOSCRIPT>
Medlem sedan dec. 200676 inlägg
#5

blir det scriptet som "embed" med den fula rutan runt i IE ?

Medlem sedan dec. 2002378 inlägg
#6

Ja men det finns en flash fix för detta att lägga till på sidan så slipper man den rutan

Medlem sedan dec. 200676 inlägg
#7

coolt! jag är lite efter : )
är det en update till flash eller en kod-snutt bara?
har du lust att skriva den här ifall det bara är kod?

mvh // micke

Medlem sedan dec. 2002378 inlägg
#8

Skapa en fil som heter: ieupdate.js:

theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
	theObjects[i].outerHTML = theObjects[i].outerHTML;
}

Lägg detta strax innan </body>:

<script type="text/javascript" src="ieupdate.js"> </script>
Medlem sedan dec. 200676 inlägg
#9

tack! mycket uppskattat.

mvh // micke

Medlem sedan nov. 2000857 inlägg
#10

Tråden flyttas från PHP..

274 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)