webForumDet fria alternativet

Kontrollera om Flash finns

9 svar · 448 visningar · startad av jlee

jleeMedlem sedan dec. 2002378 inlägg
#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?

The_HulkMedlem 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.

pixel8Medlem 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

jleeMedlem 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>
pixel8Medlem sedan dec. 200676 inlägg
#5

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

jleeMedlem 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

pixel8Medlem 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

jleeMedlem 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>
pixel8Medlem sedan dec. 200676 inlägg
#9

tack! mycket uppskattat.

mvh // micke

NiklassonMedlem sedan nov. 2000857 inlägg
#10

Tråden flyttas från PHP..

126 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)