Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Tjek om flash er aktiveret/installeret

Nogen som ved hvordan man tjekker om flash er aktiveret/installeret i folks browsere?
Har prøvet med dette script, men ser ikke ud til at virke...:

  1. <!-- begin the OBJECT tag, which will be understood by ActiveX-capable browsers -->
  2. <OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  3. CODEBASE="http://active.macromedia.com/flash/cabs/swflash.cab#version=3,0,0,11"

  4. WIDTH="616" HEIGHT="380" NAME="sw" ID="sw">
  5. <PARAM NAME="Movie" VALUE="minflashurl.php">
  6. <PARAM NAME="quality" VALUE="high">
  7. <PARAM NAME="Loop" VALUE="true">
  8. <PARAM NAME="play" VALUE="true">

  9. <!-- begin the JavaScript -->
  10. <SCRIPT LANGUAGE="JavaScript">

  11. //If this browser understands the mimeTypes property and recognizes the MIME Type //"application/x-shockwave-flash"...
  12. if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]){

  13.    //...write out the following <EMBED> tag into the document.
  14.    document.write('<EMBED SRC=minflashurl.php" WIDTH="616" HEIGHT="380" LOOP="true" QUALITY="high">');
  15. }

  16. //Otherwise,...
  17. else {

  18.    //...write out the following <IMG> tag into the document. The image need
  19.    //not be the same size as the Flash Player movie, but it may help you lay out the
  20.    //page if you can predict the size of the object reliably.
  21.    document.write('<IMG SRC="minimgurl.jpg" WIDTH="616" HEIGHT="380" ALT="Non-Shockwave Welcome">');
  22. }

  23. </SCRIPT>

  24. <!-- Close the OBJECT tag. -->
  25. </OBJECT>

Har rettet urls da siden ikke er klar :)

Pointfordeling

Forfatteren har lukket tråden og har valgt at fordele de 100 point således:
Blond 50 point
jonas1045 50 point
Oprettet af:

HTML

Point afsat: 100

Lukket
11:10 23/03/2010
Jeg vil forslå dig at bruge http://flowplayer.org/tools/flashembed.html, det kræver godt nok jquery men det får du sikkert brug for alligevel. De har en mulighed for at angive hvilken version af flash du minimum skal have
Oprettet af:

Kommentar
11:34 23/03/2010
Du skal give filmen en title, eller et alt. dvs. tekst som vises når du holder musen over filmen, og tekst som vises hvis brugeren ikke kan se filmen.
Hvis brugeren ikke har den version af flash player installeret som skal bruges, vil der stå en tekst med et link til adobe, eller en anden side, hvor du kan downloade den version du skal bruge.

eks.
  1. <object width="500" height="100" alt="Download den nyeste version af flash, på adobe.com!" title="Flash banner med Habbonews logoet." >
  2.      <param name="movie" value="film/vbanner.swf">
  3.       <param name="wmode" value="transparent">
  4.      <embed src="film/vbanner.swf" width="500" height="100" wmode="transparent">
  5.     </embed>
  6.    </object>

- Ved godt det ikke var dit spørgsmål, men det var EN af de muligheder at gøre det på.. <- Klart den nemmeste!
Oprettet af:

Accepteret svar

Point modtaget: 50
11:55 23/03/2010
Det ser godt nok avanceret ud det der Bast :p
Har ledet meget længe efter noget der virkede og tror faktisk jeg har fundet det nu, og det er rimelig simpelt.

Først indkludere man dette på alle sider:
  1. function flashFix(){
  2.    if(navigator.appVersion.indexOf("MSIE 5.5")!=-1){
  3.      for(i=0;a=document.getElementsByTagName("object")[i];i++){
  4.        if(a.getAttribute("type") &&
  5.           a.getAttribute("type").indexOf("application/x-shockwave-flash")!=-1 &&
  6.           !a.getAttribute("classid")
  7.           ){
  8.              a.outerHTML=a.outerHTML.slice(0,a.outerHTML.indexOf(">"))+
  9.              " classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' "+
  10.              "><param name='movie' value='"+
  11.              a.getAttribute("data")+
  12.              "' \/>"+
  13.              a.outerHTML.slice(a.outerHTML.indexOf(">")+1,a.outerHTML.length);
  14.            }
  15.      }
  16.    }
  17.  }
  18.  
  19.  window.onload=function(){
  20.    flashFix();
  21.  };

Og der hvor man vil vise sit flash "banner" og eller billede bruger man denne kode:

  1. <object type="application/x-shockwave-flash" data="flashfil.swf" width="616" height="380">
  2. <param  name="movie" value="movie.swf?path=movie.swf" />
  3. <img src="billedefil.jpg" width="616" height="380" alt="NoFlash" />
  4. </object>

Det virker på min side, har testet det i de fleste browsere og venter på flere billeder fra browsershots.org så dejligt :)
Men tak for dit hurtige svar, og det virker helt sikkert det du har linket til, men hvorfor gøre det sværer end det egentlig er, hvis det er så simpelt? :)

Ikke lige det jeg søgte Blond :)
Sidst redigeret 12:00 23/03/2010
Oprettet af:

Accepteret svar

Point modtaget: 50
11:57 23/03/2010
Hmm det virker vist ikke i IE.. I hvert fald ikke version 7.

Eller måske alligevel, ændrede i toppen af javscriptet fra
  • if(navigator.appVersion.indexOf("MSIE 5.5")!=-1){
Til
  • if(navigator.appVersion.indexOf("MSIE 7")!=-1){

og nu virker det..
Sidst redigeret 13:08 23/03/2010
Oprettet af:

Kommentar
13:01 23/03/2010
Efter meget søgning og andet, har jeg nu fundet det jeg synes er den bedste løsning! :)

  1. <object type="application/x-shockwave-flash" data="http://starhost.dk/images/starhost_flash_forside2.swf" width="616" height="380">
  2. <param  name="movie" value="movie.swf?path=movie.swf" />
  3. <img src="http://starhost.dk/images/forside_noflash2.jpg" width="616" height="380" alt="NoFlash" />
  4. </object>

Her viser den swf filen, men hvis der ikke er flash installeret eller det er slået fra, så viser den billeder i stedet. Der funker og i kan teste det på www.starhost.dk forsiden, og prøve at slå flash fra :)

Håber det kan hjælpe andre med samme møg problem hehe
Oprettet af:

Kommentar
11:49 29/04/2010
Du skal være oprettet og logget ind for at svare på en tråd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes