[HTML/JS/FLASH] integration flash dans window.open() sur chrome

integration flash dans window.open() sur chrome [HTML/JS/FLASH] - HTML/CSS - Programmation

Marsh Posté le 02-01-2012 à 12:26:55    

salut a tous ceux qui digerent la fin 2011 (c'est pas fini, la galette c'est bientot).
 
j'ai un petit souci sur chrome et peut etre que certains ont deja la solution.
 
l'objectif c'est d'ouvrir une popup avec un flash dedans apres un clic, jusqu'ici rien de tres compliqué, sauf que je souhaite ne pas avoir a creer une page bidon juste pour afficher un player, donc je la crée en JS.
 
mon probleme c'est que ca n'affiche rien sur Chrome, en fait ca cree bien l'element dans la page mais ca ne l'affiche pas (visible dans le devtools chrome, le flash semble reagir, juste n'est pas "visible" )
 
Si quelqu'un a une petite idée, elle est la bienvenue :)
 
 
un code de test pour chrome/FF avec l'element en <embed/>
 

Code :
  1. <html>
  2.     <head>
  3.         <script>
  4.             function popup(){
  5.                 content = '<html>\r\n';
  6.                 content += '<head>\r\n';
  7.                 content += '</head>\r\n';
  8.                 content += '<body>\r\n';
  9.                 content += '<embed src="http://s.ytimg.com/yt/swfbin/watch_as3-vflMmYdk4.swf" bgcolor="#000000" width="540" height="360" id="player" name="player" align="middle" play="true" loop="false" allowscriptaccess="always" type="application/x-shockwave-flash" allowfullscreen="true" pluginspage="http://www.adobe.com/go/getflashplayer"><\/embed>';
  10.                 content += '<\/body>\r\n';
  11.                 content += '<\/html>\r\n';
  12.                 pop = window.open('','','status=yes,scrollbars=auto,width=800,height=800,left=100,top=100');   
  13.                 pop.document.write(content); 
  14.                 pop.document.close(); 
  15.             }
  16.         </script>
  17.     </head>
  18.     <body>
  19.         <a href="Javascript:popup()">popup</a>
  20.     </body>
  21. </html>


---------------
Plop !
Reply

Marsh Posté le 02-01-2012 à 12:26:55   

Reply

Marsh Posté le 02-01-2012 à 13:55:14    

bon j'ai un paliatif pour l'instant mais bien moisi :

Code :
  1. setTimeout('pop.document.write(content);pop.document.close();', 100);


 
il semble que lors de l'instanciation d'une popup sans url chrome mette un peu de temps a initialiser tout (lazy/deferred?) du coup si j'ecris directemment dedans le flash n'est pas visible.
 
c'est peut etre du a la taille de la popup ou autre a la creation mais bon pour l'instant je croise les doigts...


---------------
Plop !
Reply

Sujets relatifs:

Leave a Replay

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