[résolu] Passage de variable javascript vers flash avec iframe

Passage de variable javascript vers flash avec iframe [résolu] - HTML/CSS - Programmation

Marsh Posté le 04-07-2006 à 14:29:30    

Salut à tous,
 
mon site est construit autour d'une iframe, j'ai du utiliser cela car je souhaitais que les visiteurs puisse écouter de la musique sans interruption lorsqu'ils naviguent sur le site. Il y a donc un lecteur de mp3 en flash en action dans la page parent et des données qui s'affichent dans l'iframe.
 
Mon objectif et de transmettre des données (numéro d'un morceau) au lecteur flash à partir d'une page affichée dans l'iframe.
 
Après quelques recherches, j'ai conclu que j'allais devoir utiliser du javascript  :cry: .
 
j'ai trouvé une bonne explication sur la communication javascript -> flash à cette adresse : http://www.tekool.net/javascript/j [...] ers_flash/
 
le script proposé fonctionne très bien sur IE et firefox mais je n'arrive pas à l'adapter pour un fonctionnement a travers une iframe.
 
voici le script original en fonctionnement sans iframe : http://server001.free.fr/message/
et le code source associé :

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  6. <title>Message</title>
  7. </head>
  8. <body>
  9. <object
  10. id="messageAnimation"
  11. width="324"
  12. height="56"
  13. data="message.swf"
  14. type="application/x-shockwave-flash"
  15. >
  16. <script type="text/javascript">
  17. <!--
  18. //Activation de *swLiveConnect* sur les navigateurs qui ne sont pas Firefox
  19. //(swLiveConnect est ignoré sur IE)
  20. if(navigator.appName.indexOf("Netscape" ) == -1)
  21.  document.write('<param name="swliveconnect" value="true" />');
  22. -->
  23. </script>
  24. <param name="movie" value="message.swf" />
  25. </object>
  26. <form action="javascript:void(0)">
  27.  <input type="text" id="tfText" value="Hello from Javascript!" maxlength="64"/>
  28.  <button onclick="messageJavascriptToFlash();">Vers Flash</button>
  29. </form>
  30. <script type="text/javascript">
  31. <!--
  32. function messageJavascriptToFlash()
  33. {
  34.  var domAnimation = document.getElementById('messageAnimation');
  35.  var domTfText = document.getElementById('tfText');
  36.  domAnimation.SetVariable('message',domTfText.value);
  37. }
  38. function messageFlashToJavascript(message)
  39. {
  40.  var sMessage = unescape(message);
  41.  var domTfText = document.getElementById('tfText');
  42.  domTfText.value = sMessage;
  43. }
  44. -->
  45. </script>
  46. </body>
  47. </html>


 
 
et ici la version que je tente de faire fonctionner avec iframe : http://server001.free.fr/message_iframe/
 
code de la page index :

Code :
  1. <html>
  2. <head>
  3. <title></title>
  4. <meta http-equiv="Content-Type" content="text/html;iso-8859-1">
  5. </head>
  6. <BODY>
  7. <object
  8. id="messageAnimation"
  9. width="324"
  10. height="56"
  11. data="message.swf"
  12. type="application/x-shockwave-flash"
  13. >
  14. <script type="text/javascript">
  15. <!--
  16. //Activation de *swLiveConnect* sur les navigateurs qui ne sont pas Firefox
  17. //(swLiveConnect est ignoré sur IE)
  18. if(navigator.appName.indexOf("Netscape" ) == -1)
  19.  document.write('<param name="swliveconnect" value="true" />');
  20. -->
  21. </script>
  22. <param name="movie" value="message.swf" />
  23. </object>
  24.  <IFRAME SRC="message.html" NAME="page" HEIGHT="600" WIDTH="771" frameborder="0" scrolling="yes" >
  25. Désolé mais votre navigateur ne supporte pas les cadres locaux.
  26. </IFRAME>
  27. </body>
  28. </html>


 
code de la page message :

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  6. <title>Message</title>
  7. </head>
  8. <body>
  9. <form action="javascript:void(0)">
  10.  <input type="text" id="tfText" value="Hello from Javascript!" maxlength="64"/>
  11.  <button onclick="messageJavascriptToFlash();">Vers Flash</button>
  12. </form>
  13. <script type="text/javascript">
  14. <!--
  15. function messageJavascriptToFlash()
  16. {
  17.  var domAnimation = window.top.getElementById('messageAnimation');
  18.  var domTfText = window.top.getElementById('tfText');
  19.  domAnimation.SetVariable('message',domTfText.value);
  20. }
  21. function messageFlashToJavascript(message)
  22. {
  23.  var sMessage = unescape(message);
  24.  var domTfText = window.top.getElementById('tfText');
  25.  domTfText.value = sMessage;
  26. }
  27. -->
  28. </script>
  29. </body>
  30. </html>


 
 
je suis débutant en javascript ne m'en veuillez pas si la réponse est très simple  :cry:  
 
merci pour votre aide


Message édité par BaDaBoOm le 06-07-2006 à 16:02:30
Reply

Marsh Posté le 04-07-2006 à 14:29:30   

Reply

Marsh Posté le 04-07-2006 à 17:52:56    

:bounce:

Reply

Marsh Posté le 05-07-2006 à 12:44:47    

help

Reply

Marsh Posté le 06-07-2006 à 12:05:04    

personne ne voit ?

Reply

Marsh Posté le 06-07-2006 à 16:01:58    

je viens de trouver !

Reply

Sujets relatifs:

Leave a Replay

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