grazie al consiglio di and ho implementato flashobject sul mio ultimo sito.
non l'ho ovviamente implementato come visto qua e la perchè preferisco sempre ottimizzare dove mi è possibile ( soprattutto se non comporta una perdita di tempo oltre i 2 minuti )
Questa è stata la mia soluzione
markup per un swf al 100%
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML lang="en">
<HEAD>
<TITLE>ELICA COLLECTION</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="author" CONTENT="Andrea Giammarchi 4 CANENERO Advertising">
<META NAME="copyright" CONTENT="ELICA">
<META NAME="code_Language" CONTENT="PHP4">
<META NAME="robots" CONTENT="ALL">
<STYLE TYPE="text/css">
html, body {
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
font-family: Verdana, Helvetica, sans-serif;
font-size: 8pt;
color: #FFF;
background: #0F0D12;
}
#flash {
width: 100%;
height: 100%;
text-align: center;
}
a {
display: block;
text-decoration:none;
}
img {
margin-top: 25%;
border: 0;
}
</STYLE>
<SCRIPT TYPE="text/javascript" SRC="content.js"></SCRIPT>
<SCRIPT TYPE="text/javascript" SRC="swfobject.js"></SCRIPT>
<SCRIPT TYPE="text/javascript">onload = function(){(new FlashObject("black.swf", "ELICA Collection", "100%", "100%", "8", "#0F0D12")).write("flash")};</SCRIPT>
</HEAD>
<BODY>
<SCRIPT TYPE="text/javascript"><!--//
document.write(content);
//--></SCRIPT>
<NOSCRIPT>
<DIV ID="flash">
<OBJECT TYPE="application/x-shockwave-flash" DATA="black.swf" WIDTH="100%" HEIGHT="100%">
<PARAM NAME="movie" VALUE="black.swf" />
<A
HREF="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW"
TITLE="Get Adobe Flash Player"
>
</A>
</OBJECT>
</DIV>
</NOSCRIPT>
</BODY>
</HTML>
questo markup passa liscio come l'olio il validatore W3, per quello che conta (niente ma fa fico ) e passa liscio come l'olio anche il più bastardo WATCHFIRE per WAI-AAA (lo so che non significa niente ... se non che almeno rispetta un pò tutti gli utenti se non altro per markup).
Il sistema fa questo:
scrive via JS il contenuto del documento per chi ha JS abilitato ... allo stesso tempo nel JS scritto c'è il link al flash player per chi non ha Flash 8 (non ho idea di cosa rilasci FlashObject quando non trova il player) ed allo stesso tempo utilizza il metodo satay per chi non ha JS abilitato e scrive il link al player pe chi non ha Flash 8.
Il contenuto del file content.js è banalmente questo:
codice:
var content =
'<DIV ID="flash"> '+
'<A '+
' HREF="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW" '+
' TITLE="Get Adobe Flash Player" '+
'> '+
' '+
'</A> '+
'</DIV>';
messo in un file esterno per non avere noie col validatore del W3.
Spero che come soluzione sia completa e sia uno spunto per chi ancora (come me fino a ieri) non sa come raggirare il problema del bottone.
[edit]
dimenticavo ... per il metodo satay e in generale per il sito ho usato il primo swf di nome black.swf con questa sintassi sull'unico keyframe:
codice:
if(!getSWFVersion || getSWFVersion() < 8)
getURL("http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW", "_self");
else
loadMovieNum("mainmovie.swf", 0);
che altro non fa, per chi non ha js abilitato ma magari ha un player inferiore alla 8, che reindirizzare l'utente al sito adobe per scaricare il player