1.embed ist illegal Das -Tag ist ein privates Tag von Netscape. Obwohl das -Tag von HTML3.2, HTML4.0 bis XHTML1.0 weit verbreitet ist, hat W3C dieses Tag nicht integriert. Seiten, die das Tag verwenden, bestehen die W3C-Validierung nicht. 2. Sie sollten ein Objekt verwenden W3C empfiehlt das Auch in XHTML2 wird durch ersetzt. Der Code zum Einfügen von Flash mit der Methode lautet: if (navegiator . mimeTypes && navigator . mimeTypes["application /x -shockwave-flash"] { document . write('<embed src="test . swf" ...</SPAN> <P>Dies ist derzeit eine bessere Lösung. Sie müssen Flash einfügen und es mit js aufrufen. Diese Methode kann das W3C-Verifizierungsprogramm täuschen und dazu führen, dass die Seite verifiziert wird. Aber es ist nur „Betrug“ und entspricht nicht wirklich den Standards. </P> <P>Wie macht Macromedia das? Sehen Sie sich diesen Code an: </P><SPAN class=code><!-- $RCSfile: FlashDetection2k.pm,v $ $Revision: 1.68 $ : Der Accept-Header Ihres Browsers zeigt an, dass Sie Flash 6,0 haben ,65,0 oder besser, Sie sind also für diesen Flash 6-Film geeignet, hier kommt er --></span> <p>Es wird ein Kompromissansatz verfolgt: </p> <ul> <li>(1). Zunächst ermittelt Javascript Ihre Browser- und Flash-Player-Version. </li> <li>(2). Generieren Sie dynamisch HTML-Code im Hintergrund entsprechend verschiedenen Versionen. </li> </ul> <p>Vereinfacht ausgedrückt wird standardmäßig die Methode <object> verwendet. Wenn der Browser den MIME-Typ „application/x-shockwave-flash“ von object nicht verarbeiten kann, fügt er das Unterelement <embed> ein. Um es ganz klar auszudrücken: Dies ähnelt der Verwendung von js zum Ausblenden von <embed> und ist auch eine „Betrugs“-Methode, aber dies ist die standardmäßigste und perfekteste Methode, die derzeit durchgeführt werden kann. </p> <p>Wenn Sie <embed> wirklich aufgeben möchten, können Sie nur darauf warten, dass der IE-Browser <object> besser unterstützt, vielleicht bis Longhorn herauskommt. </p>