Någon som vet något sätt att från serversidan ta reda på om Flash är installerat? Du kan inte testa nåt i stil med createobject - och om det smäller så vet du att flash inte finns installerad... Flash filen (t.ex. "myFlashMovie.swf") kommer väl bara att hämtas om du har flash installerad?Avgör om Flash är installerat utan JavaScript
När Internet Explorer med Flash besöker en sida finns "application/x-shockwave-flash" med i HTTP-ACCEPT-headern. I IE är det alltså jätteenkelt att ta reda på om Flash är installerat.
I Firefox SKA detta göras (åtminstone enligt Adobes dokumentation), men "application/x-shockwave-flash" påträffas aldrig i någon header när Firefox används.
Några förslag?
Tack!Sv: Avgör om Flash är installerat utan JavaScript
Sv: Avgör om Flash är installerat utan JavaScript
Du borde då kunna ha en dummey flash fil istället ersätta länken med en aktiv sida på servern:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="550" HEIGHT="400" id="myMovieName">
<PARAM NAME="movie" VALUE="myFlashMovie.aspx">
<PARAM NAME="quality" VALUE="high">
<EMBED src="myFlashMovie.aspx" quality="high" bgcolor="#FFFFFF" WIDTH="550" HEIGHT="400"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
Din aktiva sida sätter en flagga i sessions variabeln och returnerar en giltlig tom flash fil.
Du vill ju sedan att flash objektet skall cachas för sessionen. Men att den alltid skall begäras för en ny session.
Dock måste denna kontroll ske på en sida innan du använder värdet. Du kan inte göra denna kontrollen på samma sida som du använder resultatet.