Menu

Un composant ActiveX ne peut pas créer un objet. [Fermé]

- - Dernière réponse :  avalon - 16 juin 2014 à 10:10
Bonjour,
ce script semble poser problème lorsqu'il est interprété par IE:

var fso = new ActiveXObject('Scripting.FileSystemObject');
var oStream = fso.OpenTextFile(csvFilePath, 8, true, 0);
oStream.WriteLine(csvData.join(';'));
oStream.Close();
clearData();
alert("Data Added Successfully");


..
J'ai ce erreur:

Détails de l'erreur de la page Web

Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Horodateur : Mon, 16 Jun 2014 07:54:02 UTC


Message : Un composant ActiveX ne peut pas créer un objet.
Ligne : 39
Caractère : 15
Code : 0
URI : http://localhost/Pageweb.php


Message : Un composant ActiveX ne peut pas créer un objet.
Ligne : 39
Caractère : 15
Code : 0
URI : http://localhost/Pageweb.php
Afficher la suite 

1 réponse

0
Merci
Salut, rien qu'en lisant la première ligne que vous mettez on se doutes que ce code n'est que pour Internet Explore:

var fso = new ActiveXObject('Scripting.FileSystemObject');

Car ActiveX est une bibliotéhque de Microsoft, donc les seuls à l'utiliser seront des programmes Microsoft. Enfin c'est pas complétement vrai mais pour le web c'est suffisantpour savoir que ni Chrome ni Firefox n'implémente ActiveX et c'est bien comme ça, ActiveX étant une horreur sans nom bourré de failles de sécurité et de bugs en tout genre.

http://msdn.microsoft.com/fr-fr/library/7sw4ddf8%28v=vs.94%29.aspx

Donc vous n'avez un programme qui ne fonctionnes que pour IE, enfin qui ne fonctionnes pas mais qui s'il le faisait serait une source de problèmes....

Bon je suppose que je vous ai sapé le moral.

Pourquoi pas corriger l'erreur pour vous remotiver.
Or vous avez le message suivant:
Message : Un composant ActiveX ne peut pas créer un objet.

A vous d'en tirer les conséquences(et oui mon moral va bien, c'est pour vous que je m'inquiète) et avec le lien que je vous ai fournis cela devrait aller.