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?
9 svar · 448 visningar · startad av jlee
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?
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.
ett script som gör IE-användare glada kan du hitta på
http://blog.deconcept.com/swfobject/
mvh // micke
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>
blir det scriptet som "embed" med den fula rutan runt i IE ?
Ja men det finns en flash fix för detta att lägga till på sidan så slipper man den rutan
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
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>
Tråden flyttas från PHP..