petit projet sur CD

petit projet sur CD - Divers - Programmation

Marsh Posté le 13-03-2008 à 10:54:22    

Bonjour tout le monde!
 
J'ai un devoir à rendre dans 2 semaines. J'ai presque terminé mais je bloque sur un détail dans la conception. Je vais tenter de vous expliquer tout ça le plus clairement possible.
 
J'ai un rapport à présenter à des examinateurs et j'ai choisis le support CD. Mon document est un composé de quelques pages HTML avec quelques petits films de courte durée en flash et le problème que je rencontre viens justement de ces vidéos en flash. Dans notre centre de formation les plugins flash ne sont pas installés sur IE7 du coup impossible de lire les vidéos. Pour palier à ce problème les élèves utilisent souvent une version portable de Firefox qui lit très bien les flash (portable car nous n'avons pas les droits nécessaires pour installer des logiciels). Seulement les versions portables sont donc installées sur les sessions des étudiants et pas sur les postes en local, donc si un prof ou un examinateur tente de lire le cd sans avoir PortableFirefox ça ne marche pas.
 
J'ai donc décidé de mettre directement sur le CD un navigateur portable pour être sur que tout le monde soit à égalité (en plus les examinateurs ne seront pas forcément de notre établissement donc on ne peut pas savoir ce qui est installé sur leur ordinateur). Après plusieurs essais mon choix s'est porté sur OperaUSB (pour divers raisons de compatibilité) et tout les tests sont positifs en local, par contre quand je passe mon projet sur CD c'est la catastrophe! J'ai quelques soucis avec mon autorun pour lancer automatiquement OperaUSB et qu'il ouvre ma page d'index.
 
Voici le code de mon autorun.inf:

Code :
  1. [autorun]
  2. open=autorun.bat


 
Voici le code de mon autorun.bat:

Code :
  1. @echo Loading CD
  2. @start operausb.exe
  3. @start index.html
  4. @cls
  5. @exit


 
Tout marche jusqu'a ce que je demande d'ouvrir la page index.html (qui est bien placée dans le même dossier que mon fichier operausb.exe).  Une solution beaucoup plus simple serait de mettre index.html en page d'accueil d'Opera, mais là encore je bloque sur un détail: c'est très facile en local ça donne une adresse de ce style:

Code :
  1. file://localhost/C:/Documents%20and%20Settings/administrateur/Bureau/opera%20usb/index.html

 seulement quand je transfère le tout sur mon CD il me faut une adresse relative non?  Parce que je ne suis pas sensé connaitre la "lettre" du lecteur CD sur lequel sera lu mon CD. Au centre c'est E: mais chez moi c'est F: et chez les correcteurs pourquoi pas D: ?  Donc il me faut une adresse relative pour mettre en page d'accueil sur Opera ou bien à inscrire dans mon autorun.bat.
 
Si vous avez une solution je suis preneur... quelqu'elle soit!

Reply

Marsh Posté le 13-03-2008 à 10:54:22   

Reply

Marsh Posté le 13-03-2008 à 11:34:57    

Je pense qu'il vaudrait mieux passer l'url de la page a ouvrir en paramètre a opéra. du genre @start operausb.exe index.html

Reply

Marsh Posté le 13-03-2008 à 11:40:05    

Oui j'ai essayé ça aussi mais ça ne fonctionne pas plus. La pge ne s'ouvre pas du tout.

Reply

Marsh Posté le 13-03-2008 à 12:01:12    

Testé à l'instant, ca marche avec un batch contenant cette ligne :
 

Code :
  1. operausb.exe "%CD%/index.html"


 
La variable %CD% donne le répertoire courant d'exécution du batch, ce qui permet d'indiquer a opéra le répertoire précis ou le fichier index.html se trouve. A adapter en fonction de l'arborescence de ton CD.

Reply

Marsh Posté le 13-03-2008 à 16:34:24    

Tu l'as testé comme ça et ça marche?
 
ton autorun.bat se limite à ça:

Code :
  1. operausb.exe "%CD%/index.html"

 Tu l'as gravé sur un Cd et ça fonctionne? Mince parce que chez moi ça n'ouvre pas ma page index.html  :??:

Reply

Marsh Posté le 13-03-2008 à 16:59:40    

Ca marche chez moi pourtant. Il se passe quoi lorsque tu lances ton autorun.bat ? rien du tout ?

Reply

Marsh Posté le 17-03-2008 à 10:42:24    

En fait quand j'introduits mon Cd dans le lecteur j'obtiens un message d'erreur au bout de quelques secondes.

Code :
  1. Store Init failed
  2. Engine Init () failed


 
Ensuite Operausb se lance mais n'ouvre pas la page souhaitée. Je vais faire des tests avec un autre navigateur portable pour voir car a chaque lancement operausb fait normalement une modification sur un dossier nommé 'mail' mais comme ce dossier se trouve sur le CD les modifs ne peuvent avoir lieu d'où le message d'erreur.
 
C'est pour ça que je suis étonné que ça fonctionne chez vous et pas chez moi.

Reply

Marsh Posté le 17-03-2008 à 12:17:51    

Ah ... J'avais testé sur une clé usb, et ca passe. L'erreur doit venir du fait que opéra ne peut pas écrire dans ses fichiers de configuration quand il est gravé sur un CD.

Reply

Marsh Posté le 18-03-2008 à 08:20:21    

Oui c'est ce que je pense aussi. A ce sujet connaitriez vous un navigateur protable autre que PortableFirefox et OperaUSB ? Parce que je ne connais que ces deux là et je ne peux pas me servir de PortableFirefox car sinon il renvoie un message d'erreur disant qu'une session est déjà ouverte (il est utilisé sur les ordinateurs de l'établissemnt).

Reply

Marsh Posté le 18-03-2008 à 13:07:10    

Regarde du côté de Prism. C'est une sorte de firefox qui permet de lancer une instance autonome du programme (donc il ne devrait pas y avoir de "erreur : une session est déjà ouverte" ) avec éventuellement un profil différent et sur un site donnée.
Prism est/sera intégré dans firefox3.
 
Ps : Je n'ai pas testé du tout alors je ne sais pas si ça correspondra à ton besoin mais au vu du message d'erreur, c'est peut être une solution.

Reply

Sujets relatifs:

Leave a Replay

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