objet, param, jquery
<object width="438" height="280" id="pano" >
<param value="url_flash" name="movie" />
<param value="false" name="menu"/>
<param value="high" name="quality"/>
<param value="#FFFFFF" name="bgcolor"/>
<embed width="438" height="280" pluginpage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="pano" bgcolor="#FFFFFF" quality="high" menu="false" src="url_flash"/>
</object>
J'ai ce flash code, ce que je veux, c'est que lorsque je clique sur certains boutons pour changer avec jquery <embed src=''>
(pour firefox) et la première <param>
(pour IE)
Comment je peux faire?
Cela fonctionne pour les intégrer, mais comment je peux faire pour les param dans IE ?
$('.link a').click(function() {
var urlconst = 'changed_url';
$(".flash_photo embed").attr({
src: changed_url
});
J'ai essayé
$('#pano param:first').val(changed_url)
Mais qui ne fonctionne pas.
OriginalL'auteur AlexC | 2009-07-04
Vous devez vous connecter pour publier un commentaire.
Avez-vous considéré l'utilisation de jQuery SWFObject plugin?
http://jquery.thewikies.com/swfobject/
merci, j'utilise ce plugin
OriginalL'auteur SolutionYogi
Après la recherche d'informations, il semble que vous ne pouvez pas modifier dynamiquement le param attributs de l'élément dynamique. La façon la plus simple sera probablement à tirer de l'élément HTML dans une variable, l'alimentation que de retour dans jQuery, et d'utiliser les sélecteurs CSS. Ensuite, vous pouvez clairement l'objet et de le remplacer par le nouveau code.
ou quelque chose comme ça... 😉
OriginalL'auteur zacharyliu
MODIFIER
Le comportement que j'ai décrit ci-dessous n'a lieu que dans IE dans des situations particulières. Lorsque l'objet de l'élément est présent dans le chargement du DOM, j'ai pu mettre à jour la valeur du param élément nommé film, mais l'état de l'objet n'a pas changé. Et l'objet ne peut pas être facilement actualisées pour autant que je sais. Il ressemble à la meilleure façon est de supprimer l'élément object et en ajouter un nouveau. Pour cela, il semble que le plugin jQuery SWFObject que SolutionYogi suggère, ou quelque chose de similaire, pourrait en effet être la meilleure façon d'aller.
ORIGINAL
De ce que je vois quand j'ai essayer avec IE8, c'est à dire ne retient que le intégrer des éléments comme le chargement de la page, pas de l'objet et param éléments. Si vous ne pouvez pas modifier la valeur du param parce qu'il n'existe plus.
Donc si cela allait être servi:
Il devient seulement présent dans le IE DOM:
Pour obtenir un film à la mise à jour de IE, j'ai eu pour cause, c'est à dire analyse le code HTML pour l'intégrer. La suite semblait fonctionner:
OriginalL'auteur Rojo
Vous devez utiliser le nom de la variable à laquelle vous avez mis l'url:
OriginalL'auteur Guffa
J'ai une solution à ceci:
OriginalL'auteur HanZoong Oh