2009-11-03 3 views
0

J'ai une page Web, sur laquelle j'utilise Ajax pour remplacer les différents divs de ma page contre certains événements de clic .. Tout fonctionne bien pour le HTML régulier .. . mais quand je veux ajouter une balise d'objet SWF grâce à la fonctionFlash contenu remplaçant avec javascript document.getElemendByID ("id"). InnerHTML

document.getElementByID("div-id").innerHTML = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000> .... All flash movie code ... </object>"; 

Mon navigateur ne montre rien .. et aucune erreur est générée aussi ... Je suppose qu'il doit montrer le film flash .. J'ai vérifié dans IE 8.0, FireFox, Chrome .. aucun d'entre eux ne fonctionne .. J'ai surveillé le div en utilisant firebug, il montre que div est remplacé par le code du lecteur Flash, mais alors pourquoi il n'est pas affiché dans ce div ?

Répondre

3

Le problème peut être caché dans la partie All flash movie code ...: P L'embarquement Flash est difficile, il y a beaucoup de manière différente de l'incorporer menant à un résultat différent. C'est pourquoi ppl utilise des librairies au lieu d'écrire html/js.

La manière la plus populaire et la plus standard d'incorporer Flash est d'utiliser swfObject. Ou vous utilisez jQuery, il y a flashembed from jQuery Tools.

deux d'entre eux travaille dans tous les principaux navigateurs, capable de gérer des choses comme flashVars, intégrer params etc.

+0

Ok, c'est génial ... mais voulez-vous me faire savoir que ce qui est le truc invloved en faisant cela? ?? –

+0

"l'astuce invloved", vous voulez dire utiliser swfObject ou son fonctionnement interne? Pour les deux, vous pouvez consulter le générateur de code de swfObject http://code.google.com/p/swfobject/downloads/list –

+0

les outils JQuery m'aident beaucoup .. merci –

0

Vous avez manqué une citation dans l'attribut class id?

+0

pas thats pas le problème .. lorsque je place même code dans une page PHP et appuyez sur refresh du navigateur .. tout fonctionne bien .. le problème est de remplacer le contenu div par la propriété innerHTML .. –

+0

@Ummmar Il manque toujours;) –