11548 sujets

JavaScript, DOM et API Web HTML5

[UPDATE]Je me réponds à moi-même personellement tout-seul car je viens de comprendre qu'il faut faire :
top.document.getElementById()
pour que ça marche.

Désolé pour le bruit

a écrit :
Bonjour,

j'ai une page HTML contenant un iframe. La source de cette iframe est un document SVG. Ce document SVG contient un lien vers un javascript. Depuis ce javascript, je voudrai accéder aux éléments de la page HTML contenante. (genre document.getElementById("toto") sauf que là document fait référence au document SVG et pas au document HTML). J'ai essayé:
document.parentWindow.getElementById("toto")
mais ça ne fonctionne pas. Comment puis-je faire ?

P.S.: - le code doit fonctionner au moins pour IE et firefox
- si quelqu'un sait comment faire pour "mixer" du HTML et du SVG avec possibilité de SVGtoHTML et HTMLtoSVG et que ce soit compatible IE et Firefox, alors je suis preneur (d'après http://www.carto.net/papers/svg/samples/svg_html.shtml[/url], l'iframe est la seule méthode possible).

Modifié par Captain Idiot (02 Dec 2005 - 11:15)
Bon, le projet à légèrement évolué.
J'ai toujours un document HTML dont un iframe contient un document SVG.
Avec Firefox et opera, un svgDoc = document.getElementById("ecran").contentWindow.document me renvoie le document SVG ("ecran" est l'id de l'iframe) que je manipule ensuite avec un code javascript inclus dans le fichier HTML. Cependant, impossible de manipuler le document SVG avec le DOM depuis IE.

Y'aurait-il moyen sous IE de manipuler avec le DOM un document SVG inclus dans un iframe ?