Les internautes demandent souvent comment rendre les balises Flash intégrées dans les pages Web conformes aux normes du Web. Il n'existe actuellement aucune solution parfaite. Dans cet article, nous écrivons des balises Flash intégrées dans des fichiers js et transmettons les paramètres via des variables pour éviter les balises qui ne répondent pas aux normes. Veuillez noter qu'il ne s'agit que d'une solution de contournement. Changer la soupe sans changer de médicament ne résout finalement pas les problèmes existants. La réussite de la vérification n'est qu'une apparence. Si cette idée est recommandée, veuillez la considérer vous-même dans le fonctionnement réel. Créez d’abord un fichier JS flash.js. Écrivez le code suivant : fonction swf(fichier,w,h) { document.write('<embed src="' + file + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width ="'+w+'" height="'+h+'"></embed> '); Le script js ci-dessus définit une fonction swf et définit trois variables, qui sont : lien de fichier flile, largeur w, hauteur h. L'intégration Flash peut être réalisée en passant des variables à cette fonction en XHTML. Le code suivant : <div id="flash"> Créez un div avec l'ID de flash en tant que conteneur et intégrez-y un script js. Les variables sont : le chemin du fichier, la largeur et la hauteur. Voir le code complet ci-dessous : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7 ,0,19,0" width="'+w+'" height="'+h+'"> ');
document.write('<param name="movie" value="' + file + '">');
document.write('<param name="quality" value="high"> ');
document.write('<param name="wmode" value="transparent"> ');
document.write('<param name="menu" value="false"> ');
document.write('</object> ');
}
<script type="text/javascript" langage="javascript">swf('designyesky.swf','500','220');</script>
</div>
<html xmlns="http://www.w3.org/1999/xhtml">
<tête>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Méthode pour intégrer Flash conformément aux standards du Web</title>
<script type="text/javascript" langage="javascript" src="flash.js"></script>
<style type="text/css">
#flash { largeur:500px; marge:50px auto; bordure:5px solide #03c;}
</style>
</tête>
<corps>
<div id="flash">
<script type="text/javascript" langage="javascript">swf(designyesky.swf','500','220');</script>
</div>
</corps>
</html>