Unauffällig Flash-Objekte

Das Einfügen von Objekten (insbesondere Flash-Objekte) in den Web-Seiten hat sich in letzter Zeit ein häufig stressig. In anderen Beiträgen haben wir bereits die Frage, wie Flash und Einsatz Seiten in geeigneter Weise zu erkennen gerichtet. Als wir über Unauffällig Techniken gesprochen, markieren wir zwei bekannte Skript kann auf einer Seite zu erkennen (und möglicherweise installieren), und setzen Flash-Objekte, in einer sehr unauffällig und afficiente: SWFObject und UFO .
Beide Skripte bieten im Wesentlichen die gleichen Funktionen und identisch funktionieren. Der Ansatz ist, dass mit einer gegebenen ersetzen TAG Javascript mit Flash-Inhalten. Wie wir wissen, macht dieses Verfahren das Problem der Aktivierung des Flash-Objekt von Internet Explorer auferlegt impliziert jedoch, dass Javascript auf der Ziel Browser aktiviert sein.
Beide Skripte verwenden Sie keine externen Bibliotheken wie Prototype.js Beispiel. Der wichtigste Unterschied zwischen den beiden ist, dass SWFObject sollte aufgerufen, wenn der TAG ausgewechselt werden soll, bereits auf der Seite geladen werden, nicht genau Unobtrusive Modus. Hier ist ein Auszug des Codes, die die Reihenfolge der Anrufe:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
"flashcontent" > < div id = "flashcontent">
strong > < starke > Sie müssen Ihren Flash Player </ upgrade starke >
Dies wird durch den Flash-Inhalt ersetzt.
Zeigen Sie alternative Inhalte und Nutzer ohne Flash-Plugin oder mit
Javascript ausgeschaltet werden das sehen. > noscript < / code > Inhalt hier können Sie weglassen < Code inline = "true"> noscript </ code >
Tags. "swfobject.html?detectflash=false" > bypass the detection < / a > if you wish. Binden Sie einen Link auf < a href = "swfobject.html? detectflash = false"> Bypass die Erkennung </ a >, wenn Sie es wünschen.
</ div >
"text/javascript" > < script type = "text / javascript">
/ / <! [CDATA [
, "sotester" , "300" , "300" , "9" , "#FF6600" ) ; var so = new SWFObject ("so_tester.swf", "sotester", "300", "300", "9", "# FF6600");
) ; // this line is optional, but this example uses the variable and displays this text inside the flash movie so.addVariable ("flashVarText", "dies ist in über FlashVars beispielsweise nur bestanden") / / diese Zeile ist optional, aber in diesem Beispiel wird die Variable und zeigt diesen Text innerhalb der Flash-Film
; so.write ("flashcontent");
/ /]]>
</ script >

UFO ermöglicht jedoch un'approccio definitiv mehr im Einklang mit der klassischen Skript Unauffällig. Die Substitution des TAG tritt im transparenten Modus, ohne abbligare Sequenzen der Beladung, wie im folgenden Beispiel gezeigt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< Kopf >
title > < title > Unauffällig Flash-Objekte (UFO) | Beispiel-Seite </ title >
"Content-Type" content = "text/html; charset=iso-8859-1" / > < meta http-equiv = "Content-Type" content = "text / html; charset = iso-8859-1" />
"text/javascript" src = "ufo.js" >< / script > < script type = "text / javascript" src = "ufo.js"> </ script >
"text/javascript" > < script type = "text / javascript">
FO = {var Film: "test8.swf", width: "300", height: "120", Majorversion: "12", zu bauen: "0", xi: "true"};
UFO.create (FO ", ufoDemo");
</ script >
</ Kopf >
< Körper >
"ufoDemo" > < div id = "ufoDemo">
p > < p > Ersatz Inhalt </ p >
< p >< a href = "http://www.macromedia.com/go/getflashplayer" >< img src = "http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif" alt = "Get "border: none;" / >< / a >< / p > macromedia Flash Player "style =" border: none; "/> </ a > </ p >
</ div >
</ Körper >

Im Quellcode des Skripts von UFOs , in der Tat, fällt sofort die Nutzung - besser geeignet - ein Ereignis, dass eine sorgfältige der Seite vollständig zu ersetzen, bevor Sie den Vorgang zu laden; Ansatz bisher eher angebracht, Skript nicht aufdringlich.