appel d'une fonction d'une iframe

appel d'une fonction d'une iframe - HTML/CSS - Programmation

Marsh Posté le 09-04-2005 à 00:01:26    

Bonjour,  
 
j'ai une page qui contient une iframe et un bouton. Quand je click sur le bouton je souhaite appeler une fonction javascript contenu dans l'iframe. Comment faire?

Reply

Marsh Posté le 09-04-2005 à 00:01:26   

Reply

Marsh Posté le 10-04-2005 à 11:24:01    

up

Reply

Marsh Posté le 10-04-2005 à 13:08:23    

Tu donnes un id a ton iframe, puis tu fais quelque chose comme ca :

Code :
  1. var iframe = document.getElementById('moniframe');
  2. iframe.document.fonction();


 
Faut essayer avec et sans document.

Reply

Marsh Posté le 11-04-2005 à 19:15:04    

ca ne marche pas, j'ai tout essayé. J'arrive à avoir des élémement de ma frame avec document.frames("nom_frame" ).document.body.childNodes[i].tagName, mais je n'arrive pas à appeler de fonction javascript

Reply

Marsh Posté le 11-04-2005 à 21:22:10    

Tu as un lien vers ta page, histoire de voir le code et de pouvoir tester.

Reply

Marsh Posté le 11-04-2005 à 23:59:26    

en fait j'ai simplifier le pb, ma vrai page est http://phlump.zapco.zapto.org dans la fenetre de droite là ou il y a un diagramme uml, il y a un icone en forme de disquette (celui de gauche), quand je clique dessus ca doit sauvegarder la disposition du diagramme (comme tu pourras le voir on peut déplacer les classes). Actuellement ca marche car j'ai déporté le code du javascript qui était dans l'iframe dans la page principal, mais je n'arive tjrs pas à appeler une fonction d'une iframe. J'ai mis un appel vers l'iframe sur l'icone en forme de disquette à droite.

Reply

Marsh Posté le 13-04-2005 à 13:24:10    

Si tu prends des scrpts IE only, tu vas pas aller loin...
 
La preuve ca ne marche pas sous Firefox ...
Alors moi qui suis sous Linux et qui utilise Firefox, ben je vais pas pouvoir t'aider bcp ...

Reply

Marsh Posté le 13-04-2005 à 18:33:50    

Pour l'instant je suis sous ie, je rendrai le projet compatible firefox par la suite. Ceci dit je peux faire une page avec juste le test qui nous intéresse. Je vais essayé de la faire ce soir.

Reply

Marsh Posté le 11-06-2008 à 10:57:03    

var iframe = document.getElementById('my_iframe');
if(iframe) iframe.src = "javascript:ma_fonction();";
 
c'est rustique mais ça marche trés bien :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed