Je sais que beaucoup ont posé cette question, mais je pense que ma situation est un peu différente.Flash en haut du dialogue jQuery
J'ai un site où j'ai des annonces qui est caché Flash dans un à cause de problèmes de compatibilité xhtml/html. Mais les éléments flash sont au dessus de mes dialogues jQuery ce qui n'est pas idéal.
Certaines solutions ont suggéré de définir wmode sur opaque, mais je ne peux pas parce que mes annonces sont des scripts qui produisent des éléments flash.
Une autre solution a suggéré de masquer les annonces lorsqu'une boîte de dialogue est affichée. Donc ma question est: Y at-il un moyen de mettre le contenu flash derrière mes boîtes de dialogue jQuery alors qu'ils sont visibles et sans altérer le code flash?
Meilleures salutations, Lasse Espeholt
Mise à jour: Je suis maintenant reopned la question avec une prime. Pour le moment, je cache chaque annonce Flash sur "show dialog". Mais ce n'est toujours pas une solution optimale. Donc, je suis à la recherche d'un script qui peut rendre toutes les animations Flash opaques (une solution jQuery serait la plus belle, mais une simple solution JavaScript suffira). Ou s'il devrait y avoir une autre solution pas discuté dans cette question, je serai heureux d'entendre parler :)
Mise à jour 2: Jusqu'à présent, je me suis fait ce script:
function opaqueAllFlashMovies() {
// Embed Flash movies
$('embed[wmode!="opaque"]').attr('wmode', 'opaque').wrap('<div>');
// Object flash movies with a wmode param
$('object[classid$="-444553540000"] parem[wmode]').attr('value', 'opaque');
// Object flash movies without a wmode param
$('object[classid$="-444553540000"]').not('param[wmode]').append('<param name=\'wmode\' value=\'opaque\'/>').wrap('<div>');
}
qui fonctionne en FF et Chrome mais pas en IE. Apparemment, .append
échoue. Des idées?
Je n'ai pas de contrôle sur les scripts. Ils sont fournis et peuvent changer chaque seconde s'il le faut. J'ai mes scripts dans "iframes" tags. Puis-je définir jQuery pour éditer wmode dans chaque objet flash, y compris les objets flash dans "iframes"? –
OK, c'est mauvais. Je ne sais pas si vous pouvez faire jQuery modifier le code html de l'objet flash à la volée, mais le modifier une fois le flash chargé peut nécessiter un rechargement du flash, je pense, ce qui entraîne le chargement de chaque annonce deux fois. Cacher les publicités lorsqu'une boîte de dialogue est affichée semble être la meilleure solution à ce jour, je pense. –
C'est ce que j'ai fait maintenant, merci :) –