Active X depuis le 11 Avril 2006

Le 11 avril 2006, une mise à jour d’Internet Explorer s’appliquera automatiquement à la majorité des utilisateurs.

Cette mise à jour aura pour conséquence d’obliger l’utilisateur à autoriser l’utilisation des ActiveX sur une page web.
C’est-à-dire, que toutes animation flash, player audio ou vidéo, etc. ne s’affichera/exécutera pas temps que l’utilisateur n’aura pas dit « oui ».

Action très agaçante d’un point de vu utilisateur, et très gênante pour nous, développeur.

Andreas Shiffer d’IC-Agency a déjà publié une solution java script pour activer automatiquement les animations flash. La source est disponible plus bas.
Je vais travailler sur une alternative du même type pour les player audio/vidéos.

Sujet à suivre…
Ps. Bien évidement, ceci ne s’applique pas aux utilisateurs de Firefox

ABE… Salut !

__________________________________________________

Dans un fichier nomé : embedFlash.js copier/coller ce qui suit :

function embedFlash() {
 var l=arguments.length;
 var ll;
 var h = [];
 // emit string
 function e(s) {
  h[h.length] = s;
 }
 if (l>2) {
  // Object part
  e('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="');
  e(arguments[1]);
  e('" height="');
  e(arguments[2]);
  e('" ');
  if (l>3) {
   e('id="');
   e(arguments[3]);
   e('" ');
  }
  if (l>4) {
   e('align="');
   e(arguments[4]);
   e('" ');
  }
  e('>');
  e('<param name="movie" value="')
  e(arguments[0]);
  e('" />');
  // Object parameters
  ll=l;
  while (ll>5) {
   e('<param name="');
   e(arguments[ll-2]);
   e('" value="');
   e(arguments[ll-1]);
   e('" />');
   ll=ll-2;
  }
  // Embed section
  e('<embed src="');
  e(arguments[0]);
  e('" width="');
  e(arguments[1]);
  e('" height="');
  e(arguments[2]);
  if (l>3) {
   e('" name="');
   e(arguments[3]);
   e('" ');
  }
  if (l>4) {
   e('align="');
   e(arguments[4]);
   e('" ');
  }
  // Embed parameters
  ll=l;
  while (ll>5) {
   e(arguments[ll-2]);
   e('="');
   e(arguments[ll-1]);
   e('" ');
   ll=ll-2;
  }
  e('type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
  e('</object>');
 }
 document.write(h.join(''));
}
à l'emplacement de votre fichier flash (.swf)
<script language="JavaScript" type="text/javascript">
embedFlash("movie.swf",320,240,"movie","");
</script>
Détails :
embedFlash("movie.swf",320,240,"movie","");
Function JS:("nom du fichier", "largeur", "hauteur"...)


Publié le 03 Avril 2006 par luca | Ecouter l'article

Publié dans : Programmation

Accueil Précédent Suivant