Comment puis-je intégrer Flash dans une page d'une manière compatible avec plusieurs navigateurs?

8

Lorsque je reçois des objets Flash de mon concepteur, il est livré avec un exemple de page HTML qui comprend à la fois des <object>balises et des <embed>balises ainsi qu'un tas de JavaScript. Si je copie et colle ce code sur ma page Web, cela fonctionne, mais le code semble désordonné (et il y en a tellement!). Si je supprime le code supplémentaire et que j'essaie juste <embed>ou <object>seul, cela fonctionne dans certains navigateurs, mais pas dans d'autres.

Existe-t-il une méthode soignée et minimale qui fonctionne dans tous les principaux navigateurs?

Mark Hatton
la source
1
Pourrait vouloir essayer StackOverflow, de meilleures réponses peuvent être trouvées là pour cette question.
Kevin
Juste point - une recherche SO a révélé cette question: stackoverflow.com/questions/2254027/… Cependant, j'imagine que la plupart des webmasters posant ces questions viendraient ici en premier, plutôt que StackOverflow, donc je répondrai moi-même avec un lien vers la question SO.
Mark Hatton

Réponses:

5

SWFObject est ce que vous recherchez. C'est une bibliothèque JavaScript qui fait tout le travail inter-navigateurs. Incluez simplement le fichier JavaScript dans votre page, créez un élément à remplacer dans votre source et indiquez à swfobject le nom de cet élément et le chemin d'accès au .swffichier.

Il fait le reste.

<script type = "text / javascript" src = "swfobject.js"> </script>
<script type = "text / javascript">
    / * chemin, élément de remplacement, largeur, hauteur, version flash minimum * /
    swfobject.embedSWF ("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>

C'est tout ce dont vous avez besoin. Eh bien, cela et un élément (généralement un div) avec un id="myContent"dessus. L'élément avec cet ID sera remplacé par la configuration de balise d'intégration que votre navigateur actuel préfère.

La documentation est géniale, vous l'aurez opérationnelle en un rien de temps. Et si vous rencontrez des problèmes, posez une autre question.

Bryson
la source
1

Vous voudrez peut-être jeter un œil à Flash Satay - il est daté, mais il montre assez bien les problèmes liés au fonctionnement de Flash de manière multi-navigateur.

Grant Palin
la source
0

Vous pouvez utiliser l'une des ressources suivantes:

Flash Embedding Cage Match - discute les problèmes en détail et suggère quelques solutions de contournement ainsi que leurs avantages et inconvénients.

bibliothèque swfobject [recommandé] - s'inspire de l'article ci-dessus et ajoute des fonctionnalités que l'article ci-dessus a laissé comme exercice.

SWFObject 2 Générateur HTML et JavaScript - est un assistant qui génère un balisage swfobject (HTML et JavaScript). Vous pouvez abandonner swfobject en choisissant «publication statique», supprimez toutes les balises JavaScript du balisage généré.

Salman A
la source