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?
Antworten:
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
.swf
Datei mit.Es erledigt den Rest.
Das ist alles was du brauchst. Nun, das und ein Element (normalerweise a
div
) mit einemid="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.
quelle
Bei StackOverflow gibt es bereits einige gute Antworten darauf: /programming/2254027/which-browsers-support-the-embed-and-object-tags
quelle
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.
quelle
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.
quelle