Internetnutzer fragen oft, wie man dafür sorgt, dass in Webseiten eingebettete Flash-Tags den Webstandards entsprechen. Derzeit gibt es keine perfekte Lösung. In diesem Artikel schreiben wir eingebettete Flash-Tags in JS-Dateien und übergeben Parameter über Variablen, um Tags zu vermeiden, die nicht den Standards entsprechen.
Bitte beachten Sie, dass es sich dabei nur um einen Workaround handelt, ohne die bestehenden Probleme zu lösen. Ob diese Idee sinnvoll ist, prüfen Sie bitte selbst.
Erstellen Sie zunächst eine JS-Datei flash.js. Schreiben Sie den folgenden Code:
function swf(file,w,h) {
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('<embed src="' + file + '" quality="high" Pluginspage=" http://www .macromedia.com/go/getflashplayer " type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed> ');
document.write('</object> ');
}
Das obige js-Skript definiert eine Funktion swf und legt drei Variablen fest: Dateidateilink, W-Breite, H-Höhe. Die Flash-Einbettung kann durch die Übergabe von Variablen an diese Funktion in XHTML erreicht werden. Der folgende Code:
<div id="flash">
<script type="text/javascript" language="javascript">swf('designyesky.swf','500','220');</script>
</div>
Erstellen Sie ein Div mit der ID von Flash als Container und betten Sie darin ein JS-Skript ein. Die Variablen sind: Dateipfad, Breite und Höhe.
Sehen Sie sich den gesamten Code unten an:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<Kopf>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Methode zum Einbetten von Flash in Übereinstimmung mit Webstandards</title>
<script type="text/javascript" language="javascript" src="flash.js"></script>
<style type="text/css">
#flash { width:500px; margin:50px auto; border:5px solid #03c;}
</style>
</head>
<Körper>
<div id="flash">
<script type="text/javascript" language="javascript">swf(designyesky.swf','500','220');</script>
</div>
</body>
</html>