2008-10-28 8 views
5

J'ai besoin de faire apparaître mon menu déroulant en haut d'un film flash, comment cela se fait-il dans un navigateur?Menu déroulant/menu contextuel de Cross Browser sur un film flash

Il peut être fait, IBM-le: http://www.ibm.com/us/ donc faire GE: http://www.ge.com/

Réglage du l'WMODE transparent ne fonctionne pas pour Firefox

Mettre dans une œuvre ne marche pas Iframe ci-dessous IE7

Quelqu'un sait-il le meilleur moyen d'y parvenir?

+0

GE ne fonctionne pas pour moi. FF 3.0.5 sur Linux. Je vois Flash et je vois DHTML sur IBM, mais pas ensemble. J'ai déjà utilisé la méthode iframe shim avec succès. – meouw

Répondre

3

Définissez le mode wmode sur transparent et, si nécessaire, utilisez z-index comme vous le feriez avec n'importe quel autre élément, qui devrait également fonctionner pour Firefox.

3

ici est un exemple avec trois modes: opaque, transparent et non wmode du tout

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

utilisation transparente si vous avez quelque chose sous le film flash que vous voulez visible, opaque si vous ne « t veulent montrer ce qui est en dessous

et définir un z-index plus élevé pour le menu que le film flash a

1

Firefox pour linux flash affiche sur le dessus de tout. Regarde de wmode ou z-index.

EDIT: Je viens de découvrir que le problème Linux décrit ci-dessus peut être "corrigé".

Vous devez ajouter un iframe avec un z-index entre le swf et le calque que vous voulez placer dessus. Le iframe doit d'abord avoir style = "display: none" et vous devez utiliser javascript pour définir l'affichage: bloquez-le après l'initialisation du plugin flash. L'Iframe va cacher tous les swfs qui se trouvent sous Linux.