2008-10-28 8 views
5

Ich muss mein Dropdown-Menü über den Anfang eines Flash-Film zu sehen, wie ist das Cross-Browser getan?Cross Browser Dropdown/Popup-Menü über einen Flash-Film

Es kann getan werden, IBM es tun: http://www.ibm.com/us/ so tun GE: http://www.ge.com/

Einstellen der die WMODE zu transparent funktioniert nicht für Firefox

es in einem Iframe nicht funktioniert unter IE7 Putting

Jeder kennt den besten Weg, dies zu erreichen?

+0

GE funktioniert nicht für mich. FF 3.0.5 unter Linux. Ich sehe Flash und ich sehe DHTML auf IBM, aber nicht zusammen. Ich habe die Iframe Shim-Methode erfolgreich zuvor verwendet. – meouw

Antwort

3

Setzen Sie den wmode auf transparent und verwenden Sie ggf. den z-index wie bei jedem anderen Element, das auch für Firefox funktionieren sollte.

3

hier ein Beispiel mit allen drei Modi: opak, transparent und nicht wmode bei allen

http://www.communitymx.com/content/source/E5141/wmodeopaque.htm

Verwendung transparent, wenn Sie etwas unter dem Flash-Film, die Sie sichtbar sein sollen, undurchsichtig, wenn Sie don ‚t wollen zeigen, was darunter ist

und stellen Sie einen höheren z-Index für das Menü als der Flash-Film

1

Firefox für linux hat zeigt Flash auf alles. Regularles von wmode oder z-index.

EDIT: Ich habe gerade herausgefunden, dass das oben beschriebene Linux-Problem "behoben" werden kann.

Sie müssen einen IFrame mit einem Z-Index zwischen dem SWF und dem Layer hinzufügen, den Sie darüber legen möchten. Der iframe muss zunächst style = "display: none" haben und Sie müssen Javascript verwenden, um display: block darauf zu setzen, nachdem das Flash-Plugin initialisiert wurde. Der Iframe wird alle darunter liegenden swfs auf linux verstecken.