Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Gibt es in html noflash-Tag so wie nocsript?

Gibt es in html noflash-Tag so wie nocsript?

Stefan S.
Stefan S.27.03.1423:11
Hi.
Gibt es eine einfache Lösung einen Text anzuzeigen, wenn ein Browser kein Flash kann?
Es geht um ein Flash-Widget einer Third Party, was ich einbauen will, zu dem es keine Alternative in html gibt.

Also <noflash...> irgendsowas?
0

Kommentare

bmc desgin27.03.1423:39
Du kannst nur checken, ob Flash als Plugin ausführbar ist oder nicht - hier gibt es dann auch die Möglichkeit abzufragen ob eine Minimum Version vorausgesetzt wird - ist Flash nicht installiert kann man dann auch alternative HTML ausgeben (kann auch nur Text sein)

Schau dir dazu einfach die javascript Funktion zum checken ob Flash installiert ist oder nicht direkt von Adobe an ...


Hoffe ich konnte helfen
„Ask your questions...“
0
Stefan S.
Stefan S.28.03.1400:31
Also braucht es JavaScript und etwas Aufwand... mal schauen

Ja, Danke.
0
Krypton28.03.1400:59
Du kannst auch einfach einen DIV-Container hinter das Flash-Modul legen. Wird kein Flash-Inhalt angezeigt, ist automatisch das dahinter liegende Element sichtbar, wenn auch (je nach Browser) mit störendem »fehlendes Plugin« Icon.
0
Stefan S.
Stefan S.28.03.1401:03
Ah, stimmt. Auf die Idee bin ich gar nicht gekommen, Danke!
0
sierkb28.03.1401:18
Stefan S.
Also braucht es JavaScript und etwas Aufwand... mal schauen


Nein, braucht es nicht. Die Lösung ist ganz einfach, liegt quasi auf der Hand:

Einfach den Flash-Inhalt per <object></object>-Element einbinden. Und innerhalb des <object>-Elements dann Deinen Alternativen Inhalt (Text oder Bild oder whatever). Wird kein Flash-Inhalt gefunden oder kann dieser nicht angezeigt werden, so geht der HTML-Parser zum nächsten Kind-Element des <object>-Elements über und versucht jenes dann anzuzeigen, in dem Fall der vom dem <object>-Element eingeschlossene alternative Inhalt (Bild oder Text oder whatever)

Beispiel:
<object type="application/x-shockwave-flash
data="c.swf?path=movie.swf" 
width="400" height="300">

<img src="noflash.gif" 
width="200" height="100" alt="" />
</object>

Siehe dazu auch der 12 Jahre alte Artikel auf A List Apart, der in keiner Webentwickler-Bookmarksammlung der letzten Dekade Jahre fehlen sollte, weil's so ein no-brainer ist:

A List Apart: Flash Satay: Embedding Flash While Supporting Standards , hier die inoffizielle deutsche Übersetzung dazu: .

Und es steht auch nochmal als Code-Beispiel sogar in der HTML4.01-Spezifikation von 1999 an bei der Beschreibung des Object-Elements hier drin:

<OBJECT classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
        data="http://www.acme.com/ole/clock.stm">
This application is not supported.
</OBJECT>

Dieses kaskadierende Moment der Schachtelung bzw. das Anzeigen alternativen Inhalts als Fallback-Möglichkeit anzuzeigen (ich erinnere diesbzgl. an das alt-Attribut beim <img>-Element), ist HTML in die Wiege gelegt, konnte es schon immer, sollte zwecks barrierefreiheit schon immer genutzt werden und wird auch empfohlen z.B. um in HTML5 verschiedene Fallbacks in Form alternativer Video-Codecs oder gar Flash-Video darzustelen, falls der präferierte Video-Codec nicht vorhanden sein sollte:

camendesign: Video for everybody
0
Stefan S.
Stefan S.28.03.1401:43
Wird ja immer besser!
einfach, kurz, standard-konform und - mit deinen Ausführungen jetzt eigtl. völlig - logisch !

Danke!
0
bmc desgin28.03.1420:41
Die JavaScript Funktion macht eigentlich nix anderes nur eben noch den versions Check
„Ask your questions...“
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.