Wie kann ich Flash sauber und browserübergreifend in eine Seite einbetten?

8

Wenn ich Flash-Objekte von meinem Designer erhalte, wird eine HTML-Beispielseite mitgeliefert, die sowohl <object>Tags und <embed>Tags als auch einen ganzen Haufen JavaScript enthält. Wenn ich diesen Code kopiere und in meine Webseite einfüge, funktioniert er, aber der Code sieht chaotisch aus (und es gibt so viel davon!). Wenn ich den zusätzlichen Code entferne und es entweder nur <embed>oder <object>alleine versuche , funktioniert es in einigen Browsern, in anderen jedoch nicht.

Gibt es eine ordentliche, minimale Methode, die in allen gängigen Browsern funktioniert?

Mark Hatton
quelle
1
Wenn Sie StackOverflow ausprobieren möchten, finden Sie dort bessere Antworten auf diese Frage.
Kevin
Fairer Punkt - eine SO-Suche hat diese Frage ergeben: stackoverflow.com/questions/2254027/… Ich würde mir jedoch vorstellen, dass die meisten Webmaster, die diese Fragen stellen, zuerst hierher kommen und nicht StackOverflow, also werde ich mich selbst mit einem Link zu beantworten die SO-Frage.
Mark Hatton

Antworten:

5

SWFObject ist das, wonach Sie suchen. Es ist eine JavaScript-Bibliothek, die alle browserübergreifenden Aufgaben erledigt. Fügen Sie einfach die JavaScript-Datei in Ihre Seite ein, erstellen Sie ein Element, das in Ihrer Quelle ersetzt werden soll, und teilen Sie swfobject den Namen dieses Elements und den Pfad zur .swfDatei mit.

Es erledigt den Rest.

<script type = "text / javascript" src = "swfobject.js"> </ script>
<script type = "text / javascript">
    / * Pfad, Ersatzelement, Breite, Höhe, minimale Flash-Version * /
    swfobject.embedSWF ("myContent.swf", "myContent", "300", "120", "9.0.0");
</ script>

Das ist alles was du brauchst. Nun, das und ein Element (normalerweise a div) mit einem id="myContent"drauf. Das Element mit dieser ID wird durch das Einbettungs-Tag-Setup ersetzt, das Ihr aktueller Browser bevorzugt.

Die Dokumentation ist fantastisch, Sie haben sie in kürzester Zeit einsatzbereit. Und wenn Sie irgendwelche Probleme haben, stellen Sie eine andere Frage.

Bryson
quelle
1

Vielleicht möchten Sie einen Blick auf Flash Satay werfen - es ist veraltet, aber es zeigt sehr gut die Probleme, wenn es darum geht , Flash browserübergreifend zum Laufen zu bringen.

Grant Palin
quelle
0

Sie können eine der folgenden Ressourcen verwenden:

Flash Embedding Cage Match - Erläutert die Probleme im Detail und schlägt einige Problemumgehungen sowie deren Vor- und Nachteile vor.

swfobject library [empfohlen] - lässt sich vom obigen Artikel inspirieren und fügt Funktionen hinzu, die der obige Artikel als Übung hinterlassen hat.

SWFObject 2 HTML- und JavaScript-Generator - ist ein Assistent, der swfobject-Markups (HTML und JavaScript) generiert. Sie können swfobject beenden, indem Sie "statisches Publizieren" auswählen, um alle JavaScript-Tags aus dem generierten Markup zu entfernen.

Salman A.
quelle