11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Dans le cadre de la réalisation d'un script, j'ai besoin de récupérer le contenu d'une iframe.
Cela ne marche bien sûr que pour une page hebergé sur le même domaine.

J'utilise pour le moment :
getElementsByTagName("iframe")[0].contentDocument.body.innerHTML
qui marche très bien sous firefox

Malheureusement, cela provoque une erreur sous Internet Explorer. ([...] à la valeur null ou n'est pas un objet)

Quelqu'un a t-il une idée ou une solution ?

Merci d'avance
hum, non ça ne marche pas sous firefox et il me donne l'innerHTML du body de ma page principale sous IE.

J'ai par contre réussi sous IE en utilisant
document.frames["id_de_ma_frame"].document.body.innerHTML

mais ça ne fonctionne pas sous firefox

je continue de chercher mais si quelqu'un connait une solution qui passe sur les différents browser, je suis plus que preneur.
Tu n'as pas le choix, , il faut utiliser l'un ou l'autre selon que tu es sur ff ou sur IE.
Utilise navigator.appName pour faire la différence, je ne vois pas trop d'autre alternative malheureusement.
OK, super, avec cette methode ça marche sous ie et firefox maintenant.

Je vais continuer mes tests et je posterai ici les différents moyens que j'utilise pour firefox, ie, opera, safari, etc... (mon script doit marcher sur tout les browser Smiley cligne )