Question

Longue histoire courte, je développe un modèle de thème pour un blog qui vous permet de visualiser les messages dans les blocs. La partie principale du poste est affiché en premier, puis le contenu secondaire est affiché sur que lorsque vous passez la souris sur le bloc de poste.

Tout fonctionne très bien sur un Mac versions de tous les navigateurs principaux, mais Naviguez dans un PC, et tous l'enfer se déchaîne quand vous commencez à essayer d'afficher du contenu sur Flash Video intègre . L'élément flash reste visible sur le contenu. Il est tout à fait inutilisable.

A partir d'un PC, vous pouvez voir un exemple du problème: http://photorific.tumblr.com

Je suis presque certain que c'est un bug dans le plugin Flash pour Windows, mais je me demandais si quelqu'un d'autre avait rencontré ce problème avant, et s'il y avait des solutions.

Ce problème s'est présenté pendant un certain temps maintenant et toute aide serait vraiment, vraiment, vraiment apprécié!

Était-ce utile?

La solution

Essayez de mettre wmode = "transparent" dans la balise d'objet pour le contenu flash.

Autres conseils

Ceci est un bug connu dans Flash Player sur Windows. Il ignore essentiellement toute forme de z-index, ou prend en charge l'objet flash est en z-index: + INFINI. De toute façon, il y a deux correctifs. Comme indiqué précédemment, vous pouvez utiliser le wmode = transparent param, mais cela laisse tout autre contenu à travers le film saigne flash. L'autre option consiste à utiliser une cale IFRAME entre le film Flash et quel que soit le contenu que vous souhaitez voir apparaître sur le film Flash.

MooTools a un plugin appelé IframeShim qui peut le faire pour vous automatiquement. Je serais surpris s'il n'y avait pas une fonction équivalente disponible pour jquery.

Merci pour les réponses. @Marc, il est bon de savoir que je ne vais pas fou.

Je ne ai pas trouvé que définissant la propriété de mode fenêtre, qui Tumblr ne fait pas nativement lors de la sortie du code vidéo, a bien fonctionné .... mais il a dû être opaque plutôt que transparent.

Travailler avec une chaîne vidéo brute (<object><params /><embed /></object>), voici la solution que je suis venu avec qui fonctionne parfaitement pour moi:

/*  Add wmode = opaque
-------------------------------------------------------*/
if( ! player.match(/name="wmode"/))
    player = player.replace(/<param/, '<param name="wmode" value="opaque" /><param');

if( ! player.match(/wmode="(transparent|opaque)"/))
    player = player.replace(/\/><\/object>/, 'wmode="opaque" /></object>');

player = player.replace('wmode="transparent"', 'wmode="opaque"');
player = player.replace('name="wmode" value="transparent"', 'name="wmode" value="opaque"');

Maintenant, flash vidéo sur les fenêtres se trouve bien derrière les divs souhaités .... aussi longtemps que le javascript est activé.

Merci encore pour tout ce que vous sont des réponses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top