Ho cercato se ne avete già parlato ma non mi pare di averlo visto.
Quindi pongo il problema.
Ho il mio bel div, vuoto, dentro al quale devo inserire un documento flash.

Ho creato una funzione (che richiamo al click su un link):

function put_flash (sezione) {
var sezione_flash = sezione;


document.getElementById('flash').innerHTML = '<script language="JavaScript" type="text/javascript">'
+ '<!-- '
+ 'var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);'
+ 'if(hasRightVersion) { // se è stata rilevata una versione accettabile'
+ ' var oeTags = \'<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000"\''
+ ' + \'width="320" height="320" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">\''
+ ' + \'<param name="movie" value="swf/'+sezione_flash+'" />\''
+ ' + \'<param name="quality" value="high" />\''
+ ' + \'<param name="bgcolor" value="#ffffff" />\''
+ ' + \'<embed src="swf/'+sezione_flash+'" quality="high" bgcolor="#ffffff" width="320" height="320" name="slide01" align="middle"\''
+ ' + \'play="true"\''
+ ' + \'loop="false"\''
+ ' + \'quality="high"\''
+ ' + \'allowScriptAccess="sameDomain"\''
+ ' + \'type="application/x-shockwave-flash"\''
+ ' + \'pluginspage="http://www.macromedia.com/go/getflashplayer">\''
+ ' + \'<\/embed>\''
+ ' + \'<\/object>\';'
+ ' document.write(oeTags); // incorpora il filmato Flash'
+ ' } else { // la versione di Flash è troppo vecchia o non è possibile rilevare il plug-in'
+ ' var alternateContent = \'Il contenuto HTML alternativo deve essere posizionato qui.\''
+ ' + \'Questo contenuto richiede Macromedia Flash Player.\''
+ ' + \'<a href=http://www.macromedia.com/go/getflash/>Ottieni Flash</a>\';'
+ ' document.write(alternateContent); // Inserisci contenuto non Flash'
+ ' }'
+ '// -->'
+ '</script>'
+ '<noscript>Questo contenuto richiede Macromedia Flash Player.Ottieni Flash'
+ '</noscript>'
}
Ora, questo script sembra funzionare, perchè se controllo il sorgente dell'html risultante è tutto ok.
E' perfettamente identico che se inserissi il flash a manina dentro al div.

Solamente che in questo modo non funziona, il flash non si vede!!

Qualcuno ha idea di come risolvere sta cosa?