Fritz: flash-Navi mit html Alternative

Hallo,

seit ein paar Tagen bastle ich an einer flash-Navi rum, besser gesagt, an einer html-Alternative für user ohne flash.
(hab mich in die schönen flash-buttons verliebt :-)
Klappt auch im IE, aber mit Opera und Mozilla gibts Probleme. (die beiden zeigen, bei vorhandenem flash-plugin, BEIDE Navis an.

Hab die Alternativ-Navi mit intensiver Hilfe aus dem Forum jetzt so eingebettet:

<object ...> // flash für IE
<embed ...> // flash für NS
<a href ...> // html-Alternative bei ausgeschaltetem flash
</embed>
</object>

Jetzt mault zwar mein Validator http://www.netmechanic.com/
(er will kein closing taf für <embed>)
aber vielleicht klappt ja in der Praxis.

Würde mich sehr freuen, wenn Ihr da kurz drüberschauen würdet.

http://www.the-magics.de

Gruß Fritz

  1. Hallo, Fritz,

    ich hatte ein wenig die Unwahrheit gesagt. Meine Überlegungen waren zwar die einzig richtigen, aber leider erlaubt embed keinen Inhalt. Es ist also aussichtslos, den statischen Inhalt im embed-Element im object-Element unterzubringen, was jedoch zu dem Problem führt, dass der Alternativinhalt des object-Elements aus einem embed-Element und der statischen Navigation besteht. Dadurch wird, falls der Plugin unbekannt ist, nicht nur der Alternativinhalt sondern auch ein "Click here to get the Plugin" für das embed angezeigt (Mozilla) oder es wird gar kein Alternativinhalt und ein Downloaddialog für die Flashdatei angezeigt (Opera 6.05). Das kannst du wohl nicht verhindern, jedoch kannst du unterbinden, dass bei vorhandenem und aktiviertem Plugin beide Versionen angezeigt werden. Das object-Element ist nämlich in der momentanen Form nur für den Internet Explorer verständlich, weil kein data-Attribut angegeben ist, Netscape/Mozilla und Opera zeigen deshalb den Inhalt des object-Elements an, das ist nunmal das embed-Element und das statische Menü. Mir fällt nur folgendes ein:

    <object
    data="http://www.weisshart.de/magics/servo.swf?tarframe=fframe&exbackground=9999cc
    &makenavfield0=Fotos&makenavurl0=album_01/album.html
    &makenavfield1=Demos&makenavurl1=demos.html
    &makenavfield2=Repertoire&makenavurl2=repertoire.html
    &makenavfield3=Live&makenavurl3=live.html
    &makenavfield4=Kontakt&makenavurl4=kontakt.html
    &makenavfield5=Gaestebuch&makenavurl5=http://www.webcounter.goweb.de/gaestebuch.main?id=51220
    &makenavfield6=Links&makenavurl6=links.html"
    type="application/x-shockwave-flash"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
    width="135" height="195">

    <param name="movie" value="http://www.weisshart.de/magics/servo.swf?tarframe=fframe&exbackground=9999cc
    &makenavfield0=Fotos&makenavurl0=album_01/album.html
    &makenavfield1=Demos&makenavurl1=demos.html
    &makenavfield2=Repertoire&makenavurl2=repertoire.html
    &makenavfield3=Live&makenavurl3=live.html
    &makenavfield4=Kontakt&makenavurl4=kontakt.html
    &makenavfield5=Gaestebuch&makenavurl5=http://www.webcounter.goweb.de/gaestebuch.main?id=51220
    &makenavfield6=Links&makenavurl6=links.html">
    <param name="loop" value="false">
    <!-- <param name="menu" value="false"> -->
    <param name="quality" value="high">
    <param name="scale" value="noborder">
    <param name="salign" value="lt">
    <param name="wmode" value="transparent">
    <param name="bgcolor" value="#dddddd">

    <img src="clearpixel.gif" alt="" border="0" width="1" height="1"><br>
    <a href="album_01/album.html" target="fframe" onfocus="if(document.all) this.blur()"><img src="button_alt_fotos.gif" alt="Fotos" border="0" height="27" width="133"></a><br>
    <a href="demos.html" target="fframe" onfocus="if(document.all) this.blur()"><img src="button_alt_demos.gif" alt="Demos" border="0" height="27" width="133"></a><br>
    <a href="repertoire.html" target="fframe" onfocus="if(document.all) this.blur()"><img src="button_alt_repertoire.gif" alt="Repertoire" border="0" height="26" width="133"></a><br>
    <a href="live.html" target="fframe" onfocus="if(document.all) this.blur()"><img src="button_alt_live.gif" alt="Live" border="0" height="26" width="133"></a><br>
    <a href="kontakt.html" target="fframe" onfocus="if(document.all) this.blur()"><img src="button_alt_kontakt.gif" alt="Kontakt" border="0" height="27" width="133"></a><br>
    <a href="http://www.webcounter.goweb.de/gaestebuch.main?id=51220" target="fframe" onfocus="if(document.all) this.blur()"><img src="button_alt_gaestebuch.gif" alt="Gaestebuch" border="0" height="26" width="133"></a><br>
    <a href="links.html" target="fframe" onfocus="if(document.all) this.blur()"><img src="button_alt_links.gif" alt="Links" border="0" height="26" width="133"></a>

    <embed src="http://www.weisshart.de/magics/servo.swf?tarframe=fframe&exbackground=9999cc
    &makenavfield0=Fotos&makenavurl0=album_01/album.html
    &makenavfield1=Demos&makenavurl1=demos.html
    &makenavfield2=Repertoire&makenavurl2=repertoire.html
    &makenavfield3=Live&makenavurl3=live.html
    &makenavfield4=Kontakt&makenavurl4=kontakt.html
    &makenavfield5=Gaestebuch&makenavurl5=http://www.webcounter.goweb.de/gaestebuch.main?id=51220
    &makenavfield6=Links&makenavurl6=links.html"
    type="application/x-shockwave-flash"
    loop="false" quality="high" scale="noborder" salign="lt" wmode="transparent" bgcolor="#dddddd"
    width="135" height="195"
    pluginspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">

    </object>

    Eine weitere Verschachtelung ist wohl nicht möglich, ich nehme an, dass Netscape die statischen Grafiken *und* das embed-Element anzeigen wird. Mit einem noembed kann man auch nicht arbeiten, dann wollen die Browser nicht...
    Du könntest höchstens serverseitig das embed-Element und ein noembed um das statische Menü nur einbinden, wenn der Benutzer NS 4.x verwendet.

    Vielleicht hat noch ein anderer eine Idee, ich habe wenig Erfahrung mit dem Einbinden von Flashobjekten und wie man sie auch für Netscape zugänglich gestaltet.

    Grüße,
    Mathias

    1. Mir fällt nur folgendes ein:

      <object
      data="http://www.weisshart.de/magics/servo.swf? ......

      Hallo Mathias,
      Danke.
      Hab's kurz probiert. Jetzt stürzt mir der IE (5.5) bei abgeschaltetem activeX (also wenn die html Alternative greifen sollte) ab.
      Mal sehen, wann ich so weit bin, das ganze flash rauszuschmeissen :-(

      Gruß Fritz