mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 16.04.2024 21:38 Benutzername: Passwort: Auto-Login

Thema: Alternativ Bild anzeigen, wenn Flash nicht installiert ist? vom 24.04.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Alternativ Bild anzeigen, wenn Flash nicht installiert ist?
Seite: 1, 2  Weiter
Autor Nachricht
cross_2_dead
Threadersteller

Dabei seit: 11.01.2006
Ort: Erftstadt
Alter: 36
Geschlecht: Männlich
Verfasst Mo 24.04.2006 22:42
Titel

Alternativ Bild anzeigen, wenn Flash nicht installiert ist?

Antworten mit Zitat Zum Seitenanfang

hi, ich hab ein problem. Und zwar muss ich wissen wie ich mache, dass der browser, wenn kein flash-player installiert is, ein normales bild anzeigt.

Weiß jemand was!?

tobi


Zuletzt bearbeitet von Mischpult am Di 25.04.2006 00:00, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 24.04.2006 23:12
Titel

Antworten mit Zitat Zum Seitenanfang

Du kannst zwischen <object> & </object> Text platzieren. für
Suchmaschinen, Leute die kein Flash installiert haben etc pp ..

dennoch würde ich empfehlen, ein tool wie flashObject oder
ähnliches zu verwenden um ein sauberes replace durchzuführen.
hat zudem nen version-check und andere spielereien dabei,
und hilft einem den ie-bug/-patch (wie auch immer) zu umgehen.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
cross_2_dead
Threadersteller

Dabei seit: 11.01.2006
Ort: Erftstadt
Alter: 36
Geschlecht: Männlich
Verfasst Mo 24.04.2006 23:16
Titel

Antworten mit Zitat Zum Seitenanfang

kann ich denn zwischen den <objects> </obj...> ein <img> einfügen?? wo bekomm ich das tool her ?
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Mo 24.04.2006 23:33
Titel

Antworten mit Zitat Zum Seitenanfang

zentrierter Flashfilm mit Flash-Detection, zentriertes Image bei Fehlen des PlugIns

Script im <head>-Bereich
Code:

<script language="JavaScript" type="text/javascript">
//###########################
// Flashversion feststellen
//###########################
var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 0;
var jsVersion = 1.0;
</script>

<script language="VBScript" type="text/vbscript">
Function VBGetSwfVer(i)
  on error resume next
  Dim swControl, swVersion
  swVersion = 0 
  set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))
  if (IsObject(swControl)) then
    swVersion = swControl.GetVariable("$version")
  end if
  VBGetSwfVer = swVersion
End Function
</script>

<script language="JavaScript1.1" type="text/javascript">
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
function JSGetSwfVer(i){
   if (navigator.plugins != null && navigator.plugins.length > 0) {
      if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
         var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
            var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
         descArray = flashDescription.split(" ");
         tempArrayMajor = descArray[2].split(".");
         versionMajor = tempArrayMajor[0];
         versionMinor = tempArrayMajor[1];
         if ( descArray[3] != "" ) {
            tempArrayMinor = descArray[3].split("r");
         } else {
            tempArrayMinor = descArray[4].split("r");
         }
            versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
         } else {
         flashVer = -1;
      }
   }
   else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
   else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
   else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
   else {
      
      flashVer = -1;
   }
   return flashVer;
}
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
    reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   for (i=25;i>0;i--) {   
      if (isIE && isWin && !isOpera) {
         versionStr = VBGetSwfVer(i);
      } else {
         versionStr = JSGetSwfVer(i);      
      }
      if (versionStr == -1 ) {
         return false;
      } else if (versionStr != 0) {
         if(isIE && isWin && !isOpera) {
            tempArray         = versionStr.split(" ");
            tempString        = tempArray[1];
            versionArray      = tempString .split(",");            
         } else {
            versionArray      = versionStr.split(".");
         }
         versionMajor      = versionArray[0];
         versionMinor      = versionArray[1];
         versionRevision   = versionArray[2];
         
         versionString     = versionMajor + "." + versionRevision;
         versionNum        = parseFloat(versionString);
         if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
            return true;
         } else {
            return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );   
         }
      }
   }   
   return (reqVer ? false : 0.0);
}
</script>


<body>-Script
Code:

<script language="JavaScript" type="text/javascript">
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) {
    var oeTags = '<div id="container"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
    + 'width="780" height="870"'
    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
    + '<param name="movie" value="DEIN_FLASH_FILM.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="bgcolor" value="#FFFFFF" />'
    + '<embed src="DEIN_FLASH_FILM.swf" scale="noscale" quality="high" bgcolor="#FFFFFF" '
    + 'width="780" height="870" name="basic" align="middle"'
    + 'play="true"'
    + 'loop="false"'
    + 'quality="high"'
    + 'allowScriptAccess="sameDomain"'
    + 'type="application/x-shockwave-flash"'
    + 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
    + '<\/embed>'
    + '<\/object></div>';
    document.write(oeTags);
  }
//###########################
// wenn kein PlugIn vorhanden
//###########################
else {
    var alternateContent = '<div id="container_noflash">'
      + '<a href="http://www.macromedia.com/go/getflash/"><img src="images/noflash.gif" alt="Klick to download Flashplayer 8!" border="0" /></a>'
      +'</div>';
    document.write(alternateContent);  // Nicht aus Flash stammenden Inhalt einfügen
  }
</script>

//###########################
// auch wenn kein JavaScript vorhanden/aktiviert ist, erfolgt eine Weiterleitung
//###########################
<noscript>
  <div id="container_noflash">
      <a href="http://www.macromedia.com/go/getflash/"><img src="images/noflash.gif" alt="Klick to download Flashplayer 8!" border="0" /></a>
  </div>     
</noscript>


CSS-Datei
Code:

#container{
    position:absolute;
    left:50%;
    width: 760px;
    margin-left:-381px;
}
#container_noflash{
    position:absolute;
    left:50%;
    top:50%;
    width: 540px;
    height: 240px;
    margin-left:-270px;
    margin-top:-120px
}

Lächel


Zuletzt bearbeitet von l'Audiophile am Mo 24.04.2006 23:40, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
chrikle

Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht: Männlich
Verfasst Di 25.04.2006 06:56
Titel

Antworten mit Zitat Zum Seitenanfang

cross_2_dead hat geschrieben:
kann ich denn zwischen den <objects> </obj...> ein <img> einfügen?? wo bekomm ich das tool her ?


Hi!

So gehts janz schnelle:

Code:
<object type="application/x-shockwave-flash" data="ani.swf" name="ani" width="400" height="60" hspace="0" vspace="0" id="ani">
<param name="movie" value="ani.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<param name="menu" value="false" />

<!-- und hier kommt dann der ganze HTML-Kram (oder nur Bild-TAG) rein, der als Ersatz angezeigt werden soll -->

<img src="ersatz_grafik.jpg" alt="Ersatzgrafik" width="400" height="60" />

</object>


Gruß
Chris
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Glas

Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht: Männlich
Verfasst Di 25.04.2006 10:53
Titel

Antworten mit Zitat Zum Seitenanfang

Hey PJ,

wenn ich mich nicht täusche funktioniert deine Lösung nur bei eingeschaltetem JS, oder?

Wenn JS aus ist, bekomm ich doch lediglich den Inhalt des <noscript> Bereichs angezeigt * Keine Ahnung... *
Was ja recht ungünstig ist ...
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Di 25.04.2006 14:29
Titel

Antworten mit Zitat Zum Seitenanfang

Glas hat geschrieben:
Hey PJ,

wenn ich mich nicht täusche funktioniert deine Lösung nur bei eingeschaltetem JS, oder?

Wenn JS aus ist, bekomm ich doch lediglich den Inhalt des <noscript> Bereichs angezeigt * Keine Ahnung... *
Was ja recht ungünstig ist ...


Dann guck dir den "noscript"-Bereich mal genauer an. *zwinker*

Code:

<noscript>
  <div id="container_noflash">
      <a href="http://www.macromedia.com/go/getflash/"><img src="images/noflash.gif" alt="Klick to download Flashplayer 8!" border="0" /></a>
  </div>     
</noscript>


Zuletzt bearbeitet von l'Audiophile am Di 25.04.2006 16:50, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Glas

Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht: Männlich
Verfasst Di 25.04.2006 17:16
Titel

Antworten mit Zitat Zum Seitenanfang

Jau, n Bildchen mit nem Link zur entsprechend Download Seite.
Aber nicht der FlashFilm an sich.

Das wollte ich damit anmerken, und nicht mehr Lächel

Ne recht interessante Lösung für FlashDetection und Einbindung ist meiner Meinung nach
http://blog.deconcept.com/swfobject

edit:

Vergessen - zum Macromedia Flash Detection Kit is das hier auch recht interessant Lächel

http://blog.deconcept.com/2005/08/08/new-macromedia-flash-player-detection-kit/


Zuletzt bearbeitet von Glas am Di 25.04.2006 17:22, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen [Flash] bild anzeigen bei mouseover
Bild bei fehlendem Flash-Player anzeigen?
Alternativ-Text für Flash-Objekt
[Suche] Alternativ-Programme für Flash
Bild als Pop-Up anzeigen
[php] Dateiname aus CSV als Bild anzeigen
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.