Newsgroup: it.comp.lang.javascript
Titolo: swf, JS e CSS... problema :-(

Ciao a tutti,
volevo inserire tramite javascript un file.swf come descritto in questo sito 
( 
http://forum.html.it/forum/showthread/t-1058971.html
 ):
nella pagina html:
...
<div id="header">
 <script src="swf.js" type="text/javascript"></script>
 </div>
....
nel file Javascript:
document.write('<object type="application/x-shockwave-flash" 
data="title3.swf" loop="false" width="750" height="120">');
document.write('<param name="movie" value="title3.swf" />');
document.write('<param name="wmode" value="transparent" />');
document.write('</object>');
Con explorer 8 funziona benissimo, mentre con firefox e con Chrome no :-(((
Qualcuno s� dirmi come fare per farlo funzionare anche con gli altri 
browser?
grazie mille
Fabry

 
per i browser seri si usa embed.
<embed height="120" width="750"
pluginspage="
http://www.macromedia.com/go/getflashplayer
"
type="application/x-shockwave-flash"
swliveconnect="true"
wmode="transparent"
name="charts" bgcolor="#fff"
quality="high"
src="title3.swf"/>
metti il tab embed
dentro object dopo i param (quindi la riga prima di </object>) e non
dovresti avere problemi cross browser
ie ignorerï¿œ embed e gli altri ignoreranno object

Grazie mille Michelangelo per la celere risposta.
Purtroppo ho provato, ma ora non v� nemmeno su ie oltre che sugli altri :-(
Dopo la modifica il mio file swf.js � diventato cos�:
document.write('<object type="application/x-shockwave-flash" 
data="title3.swf" loop="false" width="750" height="120">');
document.write('<param name="movie" value="title3.swf" />');
document.write('<param name="wmode" value="transparent" />');
document.write('<embed height="120" width="750" 
pluginspage="
http://www.macromedia.com/go/getflashplayer
"
type="application/x-shockwave-flash"
swliveconnect="true"
wmode="transparent"
name="charts" bgcolor="#fff"
quality="high"
src="title3.swf"/>');
document.write('</object>');

 per i browser seri si usa embed.
Peccato che embed non sia validabile in XHTML in quanto non facente
parte degli standard, al contrario di object. :)
Non vorrei si pensasse che l'uso di embed sia la via corretta.
-- 
"When you have eliminated the impossible, whatever remains, however
improbable, must be the truth."

 
emh... a dire il vero non uso flash praticamente mai, prendo atto di
avere detto una castroneria....:)

 document.write('</object>');
Ricordati anche di chiamare document.close() al termine delle varie
chiamate a document.write(); per chiudere lo streaming.


michelangelo giacomelli ha scritto:

allora chiedendo scusa per la cialtroneria detta in precedenza ma il
modo corretto di inserire un filmato flash secondo il sito di adobe:
http://kb2.adobe.com/cps/415/tn_4150.html
ï¿œ:
<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.swf">
    <PARAM NAME=quality VALUE=high>
    <PARAM NAME=bgcolor VALUE=#FFFFFF>
    <EMBED href="/support/flash/ts/documents/myFlashMovie.swf"
      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>
che comunque utilizza embed dentro object, forse per problemi con ie6?

michelangelo giacomelli wrote:


Anche io lo uso poco, ma non hai detto una "castroneria" in senso
stretto, poteva solo essere fraintesa. :)
ï¿œ vero che nei browser "seri" (FF, Opera, Safari..) si usa per lo
piï¿œ "embed", ma in XHTML il tag corretto ï¿œ "object".
In HTML5 pare che verrï¿œ standardizzato pure "embed", ma per ora ï¿œ
tutto in draft. In piï¿œ, ci si auspica che per molte cose il nuovo
tag "video" rimpiazzerï¿œ alcuni dei filmati Flash.
Qui c'ï¿œ un esempio della "demo" di YouTube in HTML5, senza plugin
flash:
 
http://www.youtube.com/html5
Simpatiche le thumbnail animate al passaggio del mouse. :)
Da vedere ovviamente con un browser che lo supporti (nel mio caso
Safari 4 / WebKit).


 che comunque utilizza embed dentro object, forse per problemi con ie6?
ï¿œ per questione di retrocompatibilitï¿œ, per lo piï¿œ. Come si puï¿œ leggere:
"The OBJECT tag is for Internet Explorer 3.0 or later [..]
The EMBED tag is for Netscape Navigator 2.0 or later, or browsers that 
support the use of the Netscape-compatible plugin version of Flash Player."
Ci sono stati problemi nell'uso unico di "object", e questo ï¿œ il motivo
per cui ï¿œ stato ideato anche il metodo satay:
 
http://www.alistapart.com/articles/flashsatay
Ma si parla di diversi anni fa, non usando molto flash in siti web, non
ho idea di come si sia evoluta la situazione.


 ie6?
In locale, l'attributo "href" funziona solo con IE.
Questo invece va con IE, FF, Opera:
<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="1024" HEIGHT="788">
<PARAM NAME=movie VALUE="tuofile.swf">
<PARAM NAME=play VALUE=true>
<PARAM NAME=loop VALUE=false>
<PARAM NAME=quality VALUE=low>
<EMBED SRC="tuofile.swf" WIDTH=1024 HEIGHT=788 quality=low loop=false TYPE="application/x-shockwave-flash">
</EMBED>
</OBJECT>
-- 
    * b *
  *   y   *
*   Piero   *
#v+
-errare humanum est-
#v-

 wrote in message 
news:4A55E783...@ID-171124.news.individual.net...
