Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1049 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1400288
BaDaBoOm
Posté le 04-07-2006 à 14:29:30  profilanswer
 

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
mood
Publicité
Posté le 04-07-2006 à 14:29:30  profilanswer
 

n°1400585
BaDaBoOm
Posté le 04-07-2006 à 17:52:56  profilanswer
 

:bounce:

n°1401019
BaDaBoOm
Posté le 05-07-2006 à 12:44:47  profilanswer
 

help

n°1401859
BaDaBoOm
Posté le 06-07-2006 à 12:05:04  profilanswer
 

personne ne voit ?

n°1402085
BaDaBoOm
Posté le 06-07-2006 à 16:01:58  profilanswer
 

je viens de trouver !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
[Résolu] [Eclipse] Un peu d'ordre ![RESOLU] Javascript/DOM -> enlever des tags
[résolu]fixer colonneImporter etat access vers .net
Couper une image pour en faire une vignette[résolu][Résolu][PHP] Problème avec header()
D'une iframe au xhtml (problème)[résolu]modification d'une colonne
[résolu]Loadvars Rapide 
Plus de sujets relatifs à : [résolu] Passage de variable javascript vers flash avec iframe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR