2010-01-08 7 views
2

Dans une page Web HTML/Javascript, le fichier javascript prend le corps du code HTML, rend le contenu de la balise dans Flash et affiche le contenu flash. La page n'est pas flash, c'est toujours du HTML, mais le javascript doit être en train de le modifier pour l'afficher en Flash. Ce que je veux savoir, c'est quelles fonctions/méthodes utilise Javascript pour modifier la page HTML dont il fait partie? Je connais un - document.write(). Y en a-t-il d'autres? P.S - Le fichier javascript contient environ 600 lignes de code, il est donc difficile d'analyser chaque ligne. Je suis aussi un peu un débutant JS.Quelles sont les fonctions de Javascript pour modifier html?

Répondre

2

flash peut être inséré à l'aide de différentes méthodes. SWFObject est l'un des populaires.

Si elle n'utilise pas les bibliothèques comme SWFObject ou jQuery, chercher des choses comme createElement, appendChild, getElementById, innerHTML etc.

var obj = document.createElement("embed"); 
obj.appendChild(necessary_children_to_embed_flash); 
document.body.appendChild(obj); 

//or 
element = document.getElementById("elements_id"); 
element.innerHTML = "<p>A paragraph</p>followed by html to insert flash"; 
+0

Oui, le fichier javascript utilise SWFObject. – Pranav

+0

+1 pour element.innerHTML –

+0

Merci. Mais sachez que 'innerHTML' n'est généralement pas considéré comme un bon moyen de modifier le DOM http://www.google.com/search?q=innerhtml+is+evil – Amarghosh

3

Les fichiers Flash sont intégrés dans la page HTML à l'aide de la balise <object> et javascript n'a rien à voir avec cela.

Voir Flash Embedded in HTML

Si en modifiant HTML-vous dire modifier les DOM alors javascript a de nombreuses fonctions pour le faire comme l'ajout et la suppression d'éléments de documents, la modification des propriétés des éléments DOM existants, etc.

Pour une analyse détaillée lecture

JavaScript and HTML DOM Reference

+0

Toutefois, dans le fichier html résultant qui est affiché, la balise d'objet n'est pas utilisée. – Pranav

+1

@Pranav - Êtes-vous sûr de voir le HTML rendu réel (via l'inspecteur DOM, etc.), et non la source d'origine (via View Source)? Ce dernier ne le contient pas, car il est inséré par SWFObject pendant l'exécution –

+0

Vous avez raison, vous le regarderez avec l'inspecteur dom ... – Pranav

1

Je ne peux que deviner que vous êtes désireux de passer des paramètres supplémentaires à l'objet flash tag qui est créé. Puisque vous utilisez SWFObject, vous pouvez utiliser son interface pour injecter les paramètres appropriés à utiliser dans votre Flash. Si vous avez des questions spécifiques concernant l'utilisation de SWFObject, je suggère de créer une question de suivi séparément.

Pour répondre à la question à portée de main. innerHTML, outerHTML, getElementById, getElementsByTagName et bien d'autres existent avec des bibliothèques JavaScript qui simplifient la sélection, la modification et l'insertion de modèles d'objets de documents. Je suggérerais l'inspecteur DOM dans Firebug pour Firefox, ou les outils F12 dans IE8 pour examiner plus en détail le DOM après les actions de SWFObject.

Questions connexes