On Fri, Jan 09, 2004 at 01:11:38PM +0800, Louie Miranda wrote: > > is there anyway of detecting flash? in php
Not really. But you're not completely out in the cold. Note that PHP runs on the server, so any test you do has to be offloaded to the client side. Use Javascript for this. Use MING to build your Flash content. :) <script type="text/javascript" language="JavaScript"><!-- FlashMode = 0; if (navigator.plugins && navigator.plugins.length > 0) { if (navigator.plugins["Shockwave Flash"]) { var plugin_version = 0; var words = navigator.plugins["Shockwave Flash"].description.split(" "); for (var i = 0; i < words.length; ++i) { if (isNaN(parseInt(words[i]))) continue; plugin_version = words[i]; } if (plugin_version >= 5) { var plugin = navigator.plugins["Shockwave Flash"]; var numTypes = plugin.length; for (j = 0; j < numTypes; j++) { mimetype = plugin[j]; if (mimetype) { if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf("swf") != -1)) FlashMode = 1; // Mac wierdness if (navigator.mimeTypes["application/x-shockwave-flash"] == null) FlashMode = 0; } } } } } if (FlashMode == 1) { // do your flash stuff... For example: document.write(' <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,30,0">\n'); document.write(' <param name=movie value="http://yourdomain.ca/foo.swf"><param name=quality value=high><param name="BGCOLOR" value="#EEEEEE"><param name="salign" value="tl"><param name="menu" value="0">\n'); document.write(' <embed src="http://yourdomain.ca/foo.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed>\n'); document.write(' </object>\n'); } else { document.write("<p>Sorry, this page requires Flash."); } // --></script> <noscript>Sorry, this page requires JavaScript</noscript> -- Paul Chvostek <[EMAIL PROTECTED]> it.canada http://www.it.ca/ Free PHP web hosting! http://www.it.ca/web/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php