Anzeige bei fehlendem flash-plugin

hallo zusammen
ich habe mir eine flashseite zusammengebastelt.
nun habe ich folgendes problem:
wenn in den browsereinstellungen “plugins deaktiviert” sind oder kein flash-plugin installiert ist,
dann erscheint auf der startseite keine meldung, bloss ein schwarzer bildschirm.
was, wie kann ich es zustande bringen, dass bei fehlendem/deaktiviertem plugin eine meldung
à la “sie benötigen das kostenlose flash-plugin, welches sie bei adobe-link-soundso runterladen können”?
die letzten zeilen meines “index.html”-files sehen so aus:


This content requires Adobe Flash Player 8

Download Adobe Flash

muss ich da oder im “main.xml”-file was dazuschreiben?
meine seite lautet: inzwischen.bplaced.net/
vielen dank für eure hilfe und grüsse
Stefan

p.s.: ich habe versucht im index.html-file folgendes reinzuschreiben:

 

Diese Webseite benötigt das kostenlose Plugin: Adobe Flash Player 8 oder neuer.

dann erscheint die meldung zwar auf dem bildschirm, verschwindet jedoch nicht mehr, auch wenn die plugins wieder aktiviert sind…

Wenn du das flash-Zeug einfach wie vorgesehen über ein
object-Element referenzierst, kannst du in das object-Element
etwas reinschreiben, was dem flash-Zeug äquivalent ist, etwa
einen Ersatztext.
Dieser soll also vor allem das flash-Zeug inhaltlich ersetzen, kann
aber natürlich zusätzlich auch Informationen enthalten, wo man
einen Abspieler für flash herbekommt, wenn man sich das
flash-Zeug doch ansehen will und nicht bloß die äquivalente
Alternative.

Bei deiner Methode wird ja etwa bei deaktivierter
Skriptinterpretation nur ein Verweis mit Werbung für Adobe
dargestellt und gar kein flash, ganz unabhängig davon, ob man
das plugin installiert hat oder nicht - das kann ich auf deiner
Seite auch sehen.
Da das eine mit dem anderen nichts zu tun hat, führt diese
Einbindungsmethode bereits auf einigen Seiten für verwirrende
Fehlinformationen.

Ein Verweis auf eine Seite von Adobe wird im Allgemeinen auch
nur dann ein Äquivalent zum Inhalt des flash-Dokumentes sein,
wenn es sich bei dem flash-Dokument um Werbung für Adobe
handelt (oder eben für den flash-Spieler).
Es gibt durchaus zahlreiche Autoren, die das Äquivalent so
formulieren und dann offenbar der Auffassung sind, daß jegliches
ihrer flash-Dokumente nur Werbung für Adobe darstellt, daher hat
mich das Format persönlich nie besonders interessiert ;o)

danke hoffmann
sorry, ich verstehe nur die hälfte von dem was du sagst. bin völliger anfänger und habe mir anhand von vorlagen was zurechtgebastelt…
hast du evtl. ein beispiel, wie ich das machen kann (wo ich bloss den text oder bild abändern müsste)?
und wenn ich dich richtig verstanden habe, dann müsste ich auch noch dazuschreiben, dass javascript aktiviert sein muss?
wie würdest du das formulieren, falls du eine flash-java-xml - webseite machen würdest?
danke für deine antwort und grüsse

Ich weiß nicht genau, was du mit einer 'flash-java-xml - webseite’
meinst.

Du kannst Dokumente in verschiedenen Formaten erstellen.
Etwa flash, HTML, XHTML, SVG etc.
Bei einigen dieser Formate kann man andere Dokumente in
das aktuelle Dokument einbetten, etwa bei (X)HTML mit den
Elementen object oder img, bei SVG je nach Version mit
Elementen wie use, image, foreignObject, animation, video,
audio …

Bei einem beliebigen XML-Format wird man wie bei dem
XML-Format SVG auch Attribute von XLink verwenden, um
andere Dokumente einzubetten.

flash ist ein proprietäteres Format, wo man nicht direkt in den
Quelltext gucken kann, damit beschäftige ich mich nicht.
java ist eine Programmiersprache, damit kann man allerhand
Sachen machen ;o)

Was man jetzt wie macht und vor allem mit welchem Format
hängt davon ab, was man erreichen will.

Anhand der von dir gegebenen Informationen gehe ich davon
aus, daß du flash in XHTML einbetten willst. Sagen wir mal, das
flash-Dokument stellt ein Pentagramm dar.
Mal abgesehen davon, daß ich nicht flash, sondern den Standard
SVG verwenden würde, würde das Einbetten dann grob so
aussehen:

<div>
<object data="pentagramm.swf" 
type="application/x-shockwave-flash"
width="600" height="400">

<p>
Offenbar kann die flash-Datei nicht eingebettet angezeigt
werden.<br />
Mit einem externen Programm versuchen: <a href="pentagramm.swf">Pentagramm</a>.<br />
Ein plugin zur Darstellung von flash kann man zum Beispiel
von der Firma Adobe erhalten:
<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&amp;promoid=BIOW">Adobe flash-Programm herunternladen</a>.<br />
</p>
<p>
Als Alternative dazu hier das dargestellte Pentagramm als
PNG-Datei:<br />
<img src="pentagramm.png" width="300" height="200"
alt="Ein blaues Pentagramm auf rosa Grund" />
</p>
</object>
</div>

java oder ein anderes XML-Format als XHTML braucht man dafür
nicht.

nochmals danke hoffmann!
wenn ich dich richtig verstanden habe, füge ich diesen xhtml-text der index.html datei zu.
wenn ich dies mache, dann erscheint der text und die leere grafik, wenn ich plugins deaktiviere.
wenn ich jedoch mit aktivierten plugins (flash) und javascript den browser öffne, dann
bleibt das weisse feld im bild.
ich möchte jedoch gerne, dass die information nur dann erscheint, wenn die plugins und/oder javascript
nicht aktiviert sind. bei aktiviertem und vorhandenem plugin möchte ich dass die meldung oder datei nicht
erscheint.
oder habe ich den text am falschen ort eingesetzt?
hier der ganze index-text:

Web-Portfolio von Stefan Grossert html{ height:100%; } body{ width:100%; height:100%; overflow:hidden; margin:0; padding:0; background-color:#000000; font-family:Arial, Helvetica, sans-serif; color:#cccccc; } #flash{ margin:0 auto; padding:0; width:100%; height:100%; } [color=#BF0000]

Offenbar kann die flash-Datei nicht eingebettet angezeigt werden.
Mit einem externen Programm versuchen: Pentagramm.
Ein plugin zur Darstellung von flash kann man zum Beispiel von der Firma Adobe erhalten: Adobe flash-Programm herunternladen.

Als Alternative dazu hier das dargestellte Pentagramm als PNG-Datei:
Ein blaues Pentagramm auf rosa Grund

[/color]


This content requires Adobe Flash Player 8

Download Adobe Flash

java-script benötigt meine Variante auch gar nicht.
Das ersetzt also alles, was dein java-script eventuell tut oder
auch nicht. Daher ist es auch irrelevant, ob der Nutzer
java-script aktiviert hat oder nicht - es passiert immer das
gleiche.

Natürlich mußt du das sinnvoll anpassen, etwa den Dateinamen
von dem flash in die Attribute data und href einsetzen, dort
wo jetzt pentragramm.swf steht.
Der gesamte Inhalt von dem Element object, was also zwischen
der Anfangs- und der Endmarkierung steht, ist eine
Alternative, die nur angezeigt wird, wenn das flash nicht
angezeigt wird, dann soll es das flash allerdings komplett
ersetzen, wird also stattdessen angezeigt.
Dann hast du wohl auch width und height auf andere Werte
gesetzt - mußt du auch anpassen, da kann man auch
Prozentwerte reinschreiben.
Hast du kein PNG-Alternativbild, sondern nur Text, müßtest du
in der Alternative natürlich das img-Element streichen. Ist ja
allerdings naheliegend, daß das flash graphischen Inhalt hat, da
ist so ein Ersatzbild vermutlich gar nicht schlecht.

Bei der java-script-Variante kann man natürlich eine Alternative
zum Skript in ein Element noscript schreiben (geht zumindest
bei HTML, bei XHTML gibt es da auch gegenteilige Ansichten).
Da bei dir vermutlich das Skript irgendwie das object auf die
Seite zaubert, welches ich einfach und explizit hingeschrieben
habe, müßte das Skript dann eben auch ermitteln, ob ein plugin
für flash vorhanden und aktiviert ist und wenn nicht, was anderes
ausgeben.
Willst du also wirklich ein Skript verwenden (warum auch immer),
bedeutet das mehrfache Arbeit, weil du da diverse Fälle
unterscheiden mußt. So würdest du also meine Variante in ein
Element noscript setzen, zusätzlich zu deiner Variante, damit der
Kram auch ohne Skript funktioniert. Dann würdest du mit dem
Skript meine Variante über das DOM in das Dokument schreiben
lassen, der so erzeugte Inhalt prüft dann wieder automatisch,
ob das plugin vorhanden und installiert ist und gibt gegebenenfalls
die Alternative aus. Man kann wohl auch mit dem Skript abfragen,
ob und was für ein plugin installiert ist, ob man auch abfragen
kann, ob es aktiviert ist, ist mir nicht bekannt, wenn das nicht
geht, ist man mit dem Skript auch schon Ende und verwendet
dann doch besser wieder meine Variante, weil man da also Autor
gar nichts wissen muß, das erledigt der browser alles.

Auch so, genau dann, wenn das flash gar keinen Inhalt hat,
braucht man im object auch gar keine Alternative angeben, damit
sagt man dann explizit, daß das flash nur dekorativ ist, sofern
das bei dir der Fall ist. Die Zuordnung ist da immer eindeutig -
was im object steht, ist der gleiche Inhalt, wie der, der durch das
flash-Dokument repräsentiert wird. Das heißt dann natürlich auch,
daß die beiden Inhalte genau zusammenpassen müssen, weil sie
per Definition die gleiche Aussage haben.

vielen dank hoffmann, oder besser doktor hoffmann?
wauwwwh, ich staune und staune. und mir wir wird erstmal bewusst, warum ich ursprünglich keine flash-seite bauen wollte…
ich werde mir das langsam langsam zu gemüte ziehen und ausprobieren, was ich kann.
vielen dank und liebe grüsse
stefan

Warum hast du dann mit flash angefangen?

Ich meine, die andere Möglichkeit ist, das flash gar nicht in
(X)HTML einzubinden, dann ergeben sich ja auch nicht die
Anforderungen von (X)HTML an zugänglichen Inhalt.

Man kann auch Verweise direkt auf flash-Dateien setzen, statt
sie in (X)HTML einzubetten. Da repräsentiert dann mehr oder
weniger der Verweistext eine Kurzzusammenfassung des Inhaltes
und die Zugänglichkeitsprobleme sind dann (nur) in der flash-Datei
selbst zu lösen. Das hilft natürlich auch niemandem, der flash
nicht installiert hat, nur finde ich es auch albern, eine ansonsten
leere (X)HTML-Seite mit irgendeinem Skript zu verzieren, welches
irgendwelche flash-Dateien hervorzaubert. Objektiv betrachtet
bleibt so eine (X)HTML-Datei leer, egal, ob das Skript interpretiert
wird oder nicht oder was in den flash-Dateien steht, da kann man
sich doch die (X)HTML-Datei gleich ganz sparen.
Jeder halbwegs intelligente Mensch wird wohl irgendwo im
Netz Informationen darüber finden, was es mit Dateien mit der
Endung .swf auf sich hat, da muß der eigentliche Seiteninhalt
auch nicht aus Werbung für adobe bestehen.
Wenn der Verweis als Hilfe dient und die Seite sonst relevanten
Inhalt hat, ist das ja völlig in Ordnung, auf einer ansonsten
leeren Seite aber völlig albern. Warum sollte ich mir extra ein
plugin für eine Seite installieren, die leer ist oder nur Werbung
für adobe enthält? Was sollte mich daran reizen, in die flash-Datei
zu gucken, wenn der Autor von vorne herein durch ein praktisch
nicht vorhandenes Äquivalent zu erkennen gegeben hat, daß die
flash-Datei keinen relevanten Inhalt enthält?

hallo dr. hoffmann
habe es endlich geschafft. magst du mal schauen, ob das geht? mir gefällt es eigentlich recht gut.
nun habe ich noch eine letzte, andere frage, von der ich ungemein froh wäre, wenn du mir helfen kannst (auch wenn es nicht ganz zum betreff passt…

wie kann ich in meinem main-xml-file die hintergrundmusik so einstellen, dass sie nicht automatisch abgespielt wird? im moment wird sie bei jedem neuen laden automatisch abgespielt, und ich muss den button unten rechts drücken, um sie abzuspielen. ich hätte es jedoch gerne umgekehrt: dass die musik erst startet, wenn es jemand wünscht, durch klick auf den butten. geht das?
meine main.xml-file beginnt so:

<?xml version="1.0" encoding="utf-8"?>
<config>
	<mods 
		
	navPadding="30" 
	myLogo = "images/logo.png" 
	backgroundMusic = "yes"
	myMusic = "audio/audio.mp3"

wenn ich bei "backgroundmusic = “yes” das “yes” mit “no” überschreibe, dann bleibt der button vom flash-file ganz weg. kann ich da irgendwas mit “autostart = no” dazufügen? oder muss ich die einstellung im swf-file machen?

wäre super, wenn du oder jemand mir dabei helfen könnte.
vielen dank und grüsse
stefan

Also ich habe mir die Seite mit einem browser angesehen, wo
flash nicht verfügbar ist und mit einem, wo ich das noch
installiert und aktiviert habe.

Auch in letzterem wird da nach wie vor die Fehlinformation
angezeigt, ganz einfach, weil immer noch nicht das
object-Element, sondern ein Skript verwendet wird, um das flash
einzubinden. Das hat alles keine Ähnlichkeit mit dem, was ich
lang und breit erklärt habe und liefert Desinformation für einen
Besucher der Seite. Wie bereits erwähnt, um bei der
Skriptvariante dem Besucher korrekte Informationen zu liefern,
ist eine Kaskade komplizierter Fallunterscheidungen notwendig,
die es hier aber nicht gibt, daher ergibt das alles auch keinen
Sinn.

Schlecht ist zudem, daß der ‘Hinweistext’ oben in einem JPEG
steht, Bilder müssen auch nicht aktiviert sein und somit eine
Simulation von Text darin auch nicht lesbar. Mindestens müßte
da das übrigens auch fehlende Attribut alt des img-Elementes
die äquivalente Information enthalten.
Bei dem zweiten Bild fehlt auch das notwendige alt-Attribut.

Was die XML-Datei angeht, so müßtest du mal erklären, was das
überhaupt für ein Format ist, wie das in Zusammenhang mit der
Seite steht und dann wohl auch mal eine URI angeben.
An dem Fragment kann man allenfalls erkennen, daß kein
Namensraum angegeben ist, zu dem die Elemente gehören, das
scheint mir von daher schon eine unsinnige XML-Datei zu sein,
zu der man inhaltlich keine Bedeutung herleiten kann. Wenn ein
Namensraum angegeben wäre, könnte man immer noch nach
einer Spezifikation suchen und da nachgucken, wie dein Problem
zu lösen ist, so ist das inhaltlich alles undefiniert.
Für Multimedia würde man an sich auf die Standardformate
SMIL oder SVG tiny 1.2 tippen. Die Formate kenne ich aber, die
sehen anders aus und da wäre mir bekannt, wie man das Problem
löst.