Avatar billede sun Nybegynder
24. november 2008 - 13:27 Der er 29 kommentarer

Insæt dymanisk Flash, Google, WC3, links.

Jeg vil godt høre hvilken måde er ”bedst” at bruge til at insæt dymanisk flash på enes site.
De ting jeg godt vil havde den til at opfylde er en let kode at bruge igen på hele enes site, som giver mulighed for at vise noget andet til folk uden flash og søgemaskiner, så man på den måde kan give dem de links som evt er i flashen (java?).. Og hvis den skal kunne det, vil man altid få en del wc3 fejl?

Lige nu har jeg en menu med  flere enkel dymanisk enes flash knapper, som bare få tekst og links fra value gemmen embed koden. Søgemaskiner skal kunne finde de sider som der links til.

Rækkefølge  efter vigtighed.
1. Søgemaskiner skal kunne finde de sider som der links til.
2. Skal virke for en bruger uden flash.
3. Give dymanisk Flash sine values gemmen koden.
4. En kode som er let at bruge flere gange og dymanisk i asp.
5. WC3 godkendt eller så tæt på muligt.

M v H Sun
Avatar billede sun Nybegynder
24. november 2008 - 14:36 #1
WC3 = W3C
Avatar billede sun Nybegynder
25. november 2008 - 10:53 #2
Klart det den skal virke i all browsers
Avatar billede sun Nybegynder
25. november 2008 - 12:00 #3
Dette er min kode, den bruger ikke java, og overholder alle min relger, dog virker den kun hvis siden er html, i asp siger den "An object tag cannot be placed inside another object tag."

<!--[if !IE]> -->
<object type="application/x-shockwave-flash" data="/flash/menubutton.swf?Text=Menu text" width="141" height="25">
<!-- <![endif]-->

<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="141" height="25">
<param name="movie" value="/flash/menubutton.swf?Text=Menu text" />
<!-->
  <param name="quality" value="high" />
  <param name="menu" value="false" />
  <p>Menu text til dem som ikke har flash</p>
</object>
<!-- <![endif]-->

Nogle Ideer?
Avatar billede w13 Novice
25. november 2008 - 12:11 #4
Du skal vel også afslutte dit object-tag her:

<!--[if !IE]> -->
<object type="application/x-shockwave-flash" data="/flash/menubutton.swf?Text=Menu text" width="141" height="25">
<!-- <![endif]-->

Og du mener nok JavaScript og ikke Java. ;)
Avatar billede sun Nybegynder
25. november 2008 - 12:58 #5
Jeps JavaScript, klart må ikke forkorte det. ;-)
Nej det vil ikke virke, ikke hvis jeg skal havde "alternative content"

Men lige nu tror jeg jeg bruger denne
<object type="application/x-shockwave-flash" data="/flash/menubutton.swf?Text=Menu Text OBJECT" height="25" width="141">
<param name="quality" value="high" />
<param name="movie" value="/flash/menubutton.swf?Text=Menu Text" />
<param name="menu" value="false" />
<p>Menu text til dem som ikke har flash</p>
</object>

Dog vil progressive download ikke virke i IE, men det er en lille fil så det gå nok.

Ellers skal man bruge UFO SWFobject JavaScript, ved bare ikke om jeg syndes der er grund når IE har taget "click to activate and use this control flash" væk igen..
Avatar billede w13 Novice
25. november 2008 - 13:43 #6
Nej, jeg ville bestemt heller ikke anbefale UFO-scriptet. Bl.a. da det består af en den invalid kodning.

Og ja, JavaScript og Java er jo 2 vidt forskellige sprog. ;)
Avatar billede sun Nybegynder
25. november 2008 - 13:46 #7
Tilbage til den den gammle løsing og snyde IIS så man ikke for asp fejlen

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="141" height="25">
        <param name="movie" value="/flash/menubutton.swf?Text=DVD" />       
        <!--[if !IE]>-->       
        <<%%>object type="application/x-shockwave-flash" data="/flash/menubutton.swf?Text=DVD" width="141" height="25">       
        <!--<![endif]-->         
        <p>Alternative content</p>       
        <!--[if !IE]>-->       
        </object>       
        <!--<![endif]-->     
</object>

Så er der kun det med "click to activate" gad godt vide hvormange % som har en version som gøre det...
Avatar billede olebole Juniormester
25. november 2008 - 13:51 #8
<ole>

Det er nok lidt overkill. Prøv at læse:
    http://www.alistapart.com/articles/flashsatay

Det hele bliver betydeligt lettere, når XHTML engang kommer i en anvendelig version (forhåbentlig version 2.0) - og når XHTML i modsætning til i dag bliver understøttet på WWW  ;o)

/mvh
</bole>
Avatar billede sun Nybegynder
25. november 2008 - 14:25 #9
God læsing, og nej ikke overkill. Med kom ikke længer end hvor jeg er nu hans kan næsten det samme som min.

Tror kun min har 2 fejl nu "click to activate" og at IE render to gang. men skal lige test igennem
Avatar billede olebole Juniormester
25. november 2008 - 14:58 #10
vedr. overkill er vi vist ikke helt enige  =)

Hvis du har problemer med 'Click to activate', har du dramatisk mere seriøse problemer. I så fald skal du smide, hvad du har i hænderne og skynde dig afsted til MS' opdaterings site - for så er det _alt_ forlænge siden, du har installeret en sikkerhedsopdatering!
Det er over et år siden, vi andre er sluppet af med det skidt  =)
Avatar billede sun Nybegynder
25. november 2008 - 15:19 #11
Ole> Det er der for jeg skrev lidt længer oppe gad vide hvor mange % som har, jeg har ikke selv. ;-)
Anyway. tror at denne kode er den beste jeg kan komme frem til:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="141" height="25">
          <param name="movie" value="/flash/menubutton.swf?Text=DVD" />
        <!--[if !IE]>-->       
        <<%%>object type="application/x-shockwave-flash" data="/flash/menubutton.swf?Text=DVD" width="141" height="25">       
        <!--<![endif]-->         
        <param name="quality" value="high" />
        <param name="menu" value="false" />
        <p><a href="#">DVD</a></p>
        <!--[if !IE]>-->       
        </object>       
        <!--<![endif]-->     
</object>
Har læst at dette for IE til at render 2 gange, men hvis der ikke findes noget bedre måde må jeg leve med det. og de få folk som endnu har 'Click to activate'
Avatar billede sun Nybegynder
25. november 2008 - 15:21 #12
hmm så du forstår mig rigitg "Jeg har ikke selv 'Click to activate'"
Avatar billede olebole Juniormester
25. november 2008 - 15:24 #13
Jeg forstår stadig ikke din kode - og finder den stadig overkill. Hvorfor bruger du stadig classid - og hvorfor diskiminerer du mellem IE'ere og ikke-IE'ere - og hvorfor nester du to objekt elementer, når det ikke er en IE?
Avatar billede sun Nybegynder
25. november 2008 - 15:46 #14
Classid = For at få IE til at lave progressive download, mangler codebase ogaå.
diskiminerer = Fordi de vil havde object på hver sin måde
Nester = for at bruge de samme param

Dette er hvad jeg kommet frem til efter at havde læst alt hvad jeg har kunne finde, bare sig hvis jeg er galt på den :-)
Avatar billede olebole Juniormester
25. november 2008 - 16:05 #15
Så er jeg bange for, du ikke fik noget ud af at læse artiklen, jeg linkede til.

Du kan sagtens lave progressiv download med en lille loader.swf - og codebase behøver du heller ikke ... læs artiklen igen.

Nej, du kan sagtens bruge samme kode til alle browsere. Det er vi mange, der gør ... læs artiklen igen og lær, hvordan.

Det er noget gris at neste de to objekter og helt unødvendigt - uanset, hvilken løsning, du vælger ... læs artiklen igen.
Avatar billede sun Nybegynder
25. november 2008 - 16:55 #16
Jeg læste den igen, var hurtig i gennem den først gang!

Efter jeg kan se er det eneste vi ender med er vi tager noget kode ud for så at sætte en flash loader ind, og hvad er så beste, det er et godt spøgsmål...

Den kode han bruger er den samme som jeg selv har skrevet lidt længer oppe, hvis man siger at mit problem nu kun er progressiv download. tror du så måske ikke bare jeg skal opgive loader og min gris kode ;) nå flash filen kun er 8KB?

Men jeg kan godt se ud fra artiklen at der ikke er nogle grund til codebase andet en et sted.

Men imorgen vil jeg lige prøve at lave en loader og test lidt
Avatar billede andersbro Nybegynder
26. november 2008 - 23:48 #17
Har du prøvet med swfobject som bruger javascript og er fleksibel?
http://code.google.com/p/swfobject/
Artiklen på alistapart er jo fra 2002...

Mht. menupunkter kan du overveje at kigge på SIFR, som vha javascript erstatter bestemte tags på din side med flash for bedre understøttelse af fonte.
http://www.mikeindustries.com/blog/sifr/
Avatar billede sun Nybegynder
04. december 2008 - 09:14 #18
olebole>
Jeg er kommet frem til den kode du gav mig rigtig nok er den bedste løsing :-) men ville lige høre dig om nogle få ting.

Lige nu bruger jeg kun en loader.swf til min større flash filer, der vel ikke grund til en flash fil på 93byte?

Hvis det kun er IE som skal havde loader.swf, skal <object data= så ikke bare være normal uden loader?

Kender du et progam så jeg kan test hvordan det virker, når den bliver loadet langsom? - mit internet er for hurtig ;-)

Og til sidste, loaders kode skal bare være "_root.loadMovie(path,this);" for den i artiklen siger "_root.loadMovie(_root.path,0);" men det et en gammle flash version kode?

Smider du det ikke som et svar så vi kan få lukke denne ;-)

andersbro> ville jo helst ikke bruge javascript.

og lige min kode for en god orden skyld:
<object data="/flash/topmenu.swf?Where=DVD" type="application/x-shockwave-flash" width="938" height="146">
<param name="quality" value="high" />
<param name="movie" value="/flash/loader.swf?path=/flash/topmenu.swf&Where=DVD" />
<param name="menu" value="false" />
<param name="wmode" value="transparent" />
<param name="SCALE" value="exactfit" />
</object>
Avatar billede sun Nybegynder
04. december 2008 - 10:15 #19
Hov,  hvordan kalder min Loaders vars, skal jeg havde 'Where=DVD' over til den loadet fil. troet det bare var _level0 eller _root men det kan jeg ikke lige få til at virke. :-(
Avatar billede sun Nybegynder
08. december 2008 - 15:17 #20
/bump
Avatar billede w13 Novice
08. december 2008 - 21:20 #21
_root.where kan gøre tricket, hvis du bruger loadvars korrekt. =)

<object data="/flash/topmenu.swf" type="application/x-shockwave-flash" width="938" height="146">
<param name="quality" value="high" />
<param name="movie" value="/flash/loader.swf" />
<param name="menu" value="false" />
<param name="wmode" value="transparent" />
<param name="scale" value="exactfit" />
<param name="flashvars" value="where=DVD&path=/flash/topmenu.swf" />
</object>
Avatar billede w13 Novice
08. december 2008 - 21:20 #22
*bruger flashvars korrekt
Avatar billede sun Nybegynder
09. december 2008 - 11:35 #23
w13> jeg bruge din html kode.
Har en flash loader fil med denne kode: _root.loadMovie(_root.path,this); 
og den fil der bliver loadet har kun denne kode: WhereText.text = _root.Where;
hvorfor bliver den så: undefined?
Avatar billede w13 Novice
09. december 2008 - 16:15 #24
Det ved jeg ikke. Men det virker, når man gør som beskrevet ovenover.
Avatar billede sun Nybegynder
09. december 2008 - 17:50 #25
Hmmm det forstå jeg eller ikke, loader henter path og køre menuen ind, _root.where er så fra menuen undefined.
Men hvis jeg skriver where ="noget" i menuen, så er menuen _root.where = "noget" hvad for mig til at tro at den ikke læser fra loader vars, men _root er fra menuen filen.
Avatar billede sun Nybegynder
09. december 2008 - 18:26 #26
Sider og kigger i debugger, og kan se at efter den har menuen loade ind ligger where _level0 sammen med alle de andre vars fra menuen og den er ikke undefined, og hvis jeg sætter den over i menu filen ser det ud på helt samme måde, men så virker det.
Hvorfor kan jeg hente vars fra min loader!!!!!
Avatar billede sun Nybegynder
10. december 2008 - 13:07 #27
Det enste måde jeg kan finde ud af er at loaderen sender dem til _global så kan jeg godt hente dem der efter. men så skal jeg vist kende dem på forhånd. det ser jeg ikke lige optimalt..

Så vil jeg eller bruge den anden object kode, selv om olebole syndes den er gris, hvad han nok har ret... men det virker...
Avatar billede w13 Novice
20. august 2009 - 12:34 #28
Lukketid? Fik du løst problemet? Vedr. min kode, så var din fejl nok bare, at du skrev _root.Where og ikke _root.where, dvs. med lille "w".
Avatar billede w13 Novice
07. maj 2010 - 10:55 #29
Kommet videre? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester