Comment ajouter wmode=“transparent” pour chaque objet flash & ebmed tag?
J'ai une page qui affiche dynamique du contenu flash à partir de issuu.com. J'ai besoin d'ajouter wmode="transparent"
parce que sinon, le menu de navigation montre en vertu de flash. Est-il un chemin court pour ce faire avec jQuery ou simple java-script?
Je ne veux pas changer le code d'intégration de tous les temps d'un flash est ajouté.
OriginalL'auteur x-freestyler | 2010-04-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'utiliser Jquery code:
OriginalL'auteur whlk
ok,
après 2 jours de recherche sur le web pour la réponse, j'ai trouvé un pur JS fonction de fixer dans tous les navigateurs!
là vous allez:
maintenant, vous pouvez simplement exécuter lorsque le chargement de la page avec jQuery:
Attention cependant, cette solution car il est la volonté de cacher des objets Flash sur IE<9
Est-il un moyen de faire le flash disparaissent pas avec IE8/IE7?
OriginalL'auteur danfromisrael
Je ne pouvais pas obtenir Mannaz version de travail, et je voulais une nouvelle fonction jQuery qui ré-écrit l'élément dans la page, donc écrit une nouvelle:
OriginalL'auteur Trip
À partir d'un autre post ici dans stackoverflow, à l'aide de JQuery cela fonctionne
OriginalL'auteur Leonardo Diaz
Dernière fois que j'ai vérifié, la modification du paramètre wmode par JS ne fonctionne pas. Une fois le Flash de l'objet a été créé, l'évolution de sa wmode valeur n'a aucun effet réel.
Vous devez pour ce faire, soit depuis le backend, ou si ce n'est pas une possibilité, en JS, MAIS avant l'écriture de l'objet.
HTH
OriginalL'auteur Juan Delgado
C'est le plus simple et un navigateur compatible solution que j'ai pu trouver pour supprimer wMode="fenêtre" objets APRÈS que la page a déjà été rendue.
Dans Internet Explorer, un objet de nœuds enfants ne peuvent pas être modifiés une fois qu'il a été inséré dans les DOM. La meilleure solution est de ré-insérer/re-rendre en modifiant outerHTML.
Dans la plupart des autres navigateurs, la modification d'un objet/embed attributs est possible, mais n'a aucun effet une fois qu'il a été rendu. Ici, une ré-insertion de l'élément à la même position provoque un nouveau rendu. .wrap().unwrap() est le moyen le plus simple pour ce qui me vient à l'esprit en jQuery.
param
balises qui définissent wmode, vous modifiez uniquement le premier et le navigateur va interpréter seul le dernier (eu ce problème sur la page youtube).OriginalL'auteur daluege