Seite 1 von 1

Flash im IE

Verfasst: Mo 15. Mai 2006, 15:13
von romaro
Hallo,

seit kurzem ist im IE ein Rahmen um den Flashfilm.
Ist wohl ein neues Update von Microsoft und Macromedia.
Jetzt muss ich erst auf den Flashfilm klicken um Ihn zu aktivieren. Wenn man mit der Maus auf den Flashfilm fährt, kommt folgende Meldung: "Klicken Sie hier, um dieses Steuerelement zu aktivieren und zu verwenden.".
Wie krieg ich das wieder weg?

Da ich den Flashfilm über ein HTML - Modul einbinde, müsste wohl eine Änderung im TinyMCE erfolgen.
Hat das schon jemand gemacht und kann mir vielleicht helfen?

Die Lösung im normalen HTML hab ich bereits. Hier wird eine externe JavaScritp - Datei eingebunden und der Flashfilm mittels einer JS-Funktion eingebunden.
Leider geht das beim TinyMCE nicht, da er immer den JavaScript - Code löscht.

Der JS-Code:

Code: Alles auswählen

<script language="JavaScript" type="text/javascript">
FlashMovie("./../flash/way_of_life.swf", "way_of_life", 235, 99, 6, "high", false, "#ffffff", "way_of_life");
</script>
und die externe JS-Datie:

Code: Alles auswählen

function FlashMovie(src, movie, width, height, version, quality, menu, bgcolor, flashvars)
{
        document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+version+",0,0,0' width='" +width+ "' height='" +height+ "' id='" +movie+ "'>");
        document.write("<param name='movie' value='" +src+ "' />");
        document.write("<param name='FlashVars' value='" +flashvars+ "'>");
        document.write("<param name='quality' value='" +quality+ "' />");
        document.write("<param name='menu' value='" +menu+ "' />");
        document.write("<param name='bgcolor' value='" +bgcolor+ "' />");
        document.write("<embed src='" +src+ "' swLiveConnect='true' menu='" +menu+ "' FlashVars='" +flashvars+ "' quality='" +quality+ "' bgcolor='" +bgcolor+ "' width='" +width+ "' height='" +height+ "' name='" +movie+ "' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
        document.write("</object>");
}

Grüße

romaro

Verfasst: Mi 17. Mai 2006, 08:27
von emergence
"Klicken Sie hier, um dieses Steuerelement zu aktivieren und zu verwenden.".
Wie krieg ich das wieder weg?
das sagt mir leider gar nichts...

eine einbindung eines flash movies würd ich über ein modul oder via snippets lösen...

ad. tinymce würd ich mal hier schauen -> http://tinymce.moxiecode.com/forum/

Verfasst: Do 18. Mai 2006, 08:16
von HerrB
Nein, das ist ganz trivial: Das ist ein Microsoft Hotfix.

Microsoft hat eine Patentschutzklage verloren. Das Patent bezieht sich auf die automatische Ausführung und Anzeige eingebetteter Objekte in Webseiten. Da Microsoft nicht gewillt ist, dem Patentinhaber Lizenzgebühren zu zahlen, musste die Verarbeitung angepasst werden.

Dies erfolgte mit einem zwischenzeitlichen Hotfix, den man z.Z. noch deinstallieren/deaktivieren kann. Ab Juni ist das dann fest eingebaut (die Deaktivierungsoption wurde auch nur nachgeschoben, da der Fix zu ziemlichem Chaos geführt hat).

Flash- und andere eingebettete Objekte werden jetzt zwar sofort ausgeführt. Um sie jedoch steuern zu können (z.B. auf "Pause" drücken), muss man es einmal anklicken. Bei PDF-Dateien erscheint die Meldung "Klicken Sie auf OK, um das Dokument zu öffnen".

In diesem Fall fühle ich sogar mit MS - ein schönes Beispiel, warum Software-Patente Unsinn sind.

Von Macromedia gibt es ein Flash-Update, welches laut Aussage von Macromedia die Implementierung so vornimmt, dass die Meldung entfällt. Ob das bereits der Autor so realisieren kann oder alle Nutzer ihren Client aktualisieren müssen, weiss ich gerade nicht.

Gruß
HerrB

Verfasst: Sa 29. Jul 2006, 18:34
von darwin
Falls es noch aktuelle Fragen dazu aufwirft:
Für alle die Probleme bei SWFs mit SP2 und dem IE haben:

Flash/SWF und IE 6

bzw. benötigt ihr, damit es rund läuft diese beiden JS-Scripts

und folgendes in Eurem Standard-Layout:
Code:

Code: Alles auswählen

<html>
<head>
<script src="AC_RunActiveContent.js" type="text/javascript"></script>
<script src="AC_ActiveX.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','100','height','22','src','DIE_SWF_DATEI','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','DIE_SWF_DATEI' ); //end AC code
</script><noscript><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="100" height="22">
  <param name="movie" value="DIE_SWF_DATEI.swf" />
  <param name="quality" value="high" />
  <embed src="DIE_SWF_DATEI.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="22"></embed>
</object></noscript>
</body>
</html>

und schon klappts auch wieder mit dem IE...

grz.chris

PS: :?:
Kann sich jemand evtl bitte mal mein Prob ansehen... DANKE ... :!: