Babylon Design

par Samuel Le Morvan

Chez vous aussi, utilisez un Web de qualité

Rubrique Développement Web

Profitez des astuces en tous genres portant sur le développement en général !

Rubrique Développement Web

Débloquer les ActiveX sous Internet Explorer

En date du 10 Avril 2006, Microsoft a publié une mise à jour d’Internet Explorer qui vise à modifier l’interaction avec les contrôles ActiveX. Un changement majeur dans les habitudes de navigation des internautes.

Mise à jour de sécurité cumulative pour Internet Explorer pour Windows XP (KB912812)
Taille habituelle du téléchargement : 1.6 Mo , 2 minutes
Des problèmes de sécurité ont été identifiés. Ces problèmes pourraient permettre à une personne malveillante de mettre en danger les données d’un ordinateur exécutant Internet Explorer et de prendre le contrôle du système à distance. Vous pouvez renforcer la protection de votre ordinateur en installant cette mise à jour de Microsoft. Une fois cette installation terminée, vous serez peut-être amené à redémarrer l’ordinateur. Détails…

Pour garder la même interaction qu’avant cette mise à jour plusieurs moyens sont possibles.

Si vous avez récemment effectué une mise à jour Windows, vous avez sûrement constaté qu’à présent vous devez activer manuellement certains élément ActiveX pour pouvoir ensuite agir dessus.

Parmi ces contrôles, on trouve :

  • Adobe Reader
  • QuickTime Player
  • Macromedia Flash
  • Windows Media Player
  • RealPlayer
  • Machine virtuelle Java

Sans compter l’esthétique, la manipulation est quelque peu déroutante. Pour éviter ceci et ainsi réafficher les contrôles de la même façon qu’avant la mise à jour, voici quelques solutions en Javascript disponibles sur MSDN :

[javascript] // Avec la fonction outerHTML embedControlLocation.outerHTML = '<embed src="examplecontrol">';
[javascript] // Avec la fonction innerHTML function CreateControl(DivID, CLSID, ObjectID, WIDTH, HEIGHT, URL, AUTOSTART)  {    var d = document.getElementById(DivID);    d.innerHTML = '<object classid=' + CLSID + ' id=' + ObjectID +    ' width=' + WIDTH + ' height=' + HEIGHT +'>    <param name="URL" value=' + URL + '>    <param name="autoStart" value=' + AUTOSTART + '/>'; }
[javascript] // En DOMCore var myObject = document.createElement('object'); DivID.appendChild(myObject); myObject.width = "200"; myObject.height = "100"; myObject.classid= "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"; myObject.URL = "example.wmv"; myObject.uiMode = "none" ;
[javascript] // Avec la fonction document.write et document.writeln document.writeln('<script>'); document.write('document.writeln(\''); document.write( '<object classid = "clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="100" height="100" />'); document.write('\');'); document.writeln('</script>');

A noter, ces scripts ne fonctionnent qu’avec un fichier Javascript externe.

On notera au passage que les internautes n’ayant pas le Javascript activé sur leurs machines sont jetés aux oubliettes.


Ce que nos lecteurs en disent :

  1. Blog Webatou

    Brevet Eolas, le Web et les internautes

    Les navigateurs qui utilisent les balises embed et object dépendent du brevet Eolas, tous ! Que la décision de justice prise en faveur du brevet Eolas concerne un brevet américain et vise une société américaine n’en limite pas les conséquences…

  2. Cerebral

    "les internautes n’ayant pas le Javascript activé sur leurs machines sont jetés aux oubliettes"

    A moins d’avoir prévu un contenu alternatif en HTML, avec l’excellent flashObject par exemple (blog.deconcept.com/flasho…

  3. Cerebral

    A noter que flashObject change de nom et devient SWFObject (motif legal/trademark Macromedia). La nouvelle adresse est donc blog.deconcept.com/swfobj…

  4. Shemu

    Macromédia vient de réaliser une extension fixant le problème. Plus de détails à cette adresse : http://www.macromedia.com/cfusio.... Merci Freud pour l’info.

  5. Rémy

    moi quand je vais sur habbo sa me mais de telecharger active x dans adobe flash player 10.2 alors je le fais et apres y a cet protection internet ki me derange ke faire

Les commentaires sont clos.