IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ouvrir document word dans IE


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut Ouvrir document word dans IE
    Bonjour,

    Je souhaite faire une visionneuse de document dans un navigateur web.
    Je cherche donc à ouvrir un document Word depuis internet explorer. J'ai cherché, mais je n'ai pas trouvé ce qui me satisfaisait. Donc je m'adresse à vous pour avoir un peu d'aide.
    J'ai déjà essayé d'ouvrir le document tout simplement et cela marche mais comme il s'agit d'une visionneuse je souhaiterais bloquer son édition. Par la même occasion j'aimerais optimiser l'espace d'affichage du document et réussir à enlever la ou les barres d'outils.
    En gros je veux pouvoir ouvrir le document word, avec juste la page, rien d'autre autour quoi. Est-ce que c'est possible ?

    Merci d'avance !

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    paramètre du navigateur non modifiable par javascript
    http://xhtml.developpez.com/faq/?pag...ERAL_execution

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut Une solution ?
    Je ne peux pas rajouter de l'activex ou un truc du genre ?! il vaut mieux passer par le vbscript ?!

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    activeX pourrait s'il passe la sécurité!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    		 var ExcelApp = new ActiveXObject("Word.Application");
    	    ExcelApp.Application.Visible = true;
    	    ExcelApp.Workbooks.Open("test.doc");
    ou
    <object type="application/msword" data="data/test.doc" width="300" height="200">
    alt : <a href="data/test.doc">test.doc</a>
    </object>

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut Merci
    Je ne te l'ai pas dis... mais merci d'avoir répondu.


    Au fait, J'ai vue ca : http://www.ocxt.com/oademo.php (sous ie ca marche bien). Mais c'est une solution payante... et je ne peux pas me permettre de l'utiliser. Mais dans l'idée c'est ce que je voudrais faire, surtout en ce qui concerne les barres d'outils et le blocage de l'écriture pour le document.

    Si tu as des idées je suis preneur. Car avec ton exemple d'activeX ca m'ouvre word dans une nouvelle fenêtre et je sais vraiment comment utiliser activeX. . Mais je ne sais pas où chercher car d'après ce que j'ai vue c'est quelque chose de très vaste et je n'ai rien trouvé pour le moment.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut Quel activex ?
    Bonjour,

    Après avoir discuté a droite et a gauche on m'a dis que lorsque IE lance Word dans une ses fenêtres (Word est donc inclus dans IE), il utilise un activex. Je voudrais savoir si cela était vrai ? et si on pouvais lui passé des trucs en paramètre afin de modifier l'apparence de word.

    Dans le code que tu m'as donné en JS je ne sais pas ou trouver les propriétés de l'objet word. Si je veux empêcher l'édition comment faire ? enlever les barres d'outils ?

    Merci d'avance !

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    oui c'est vrai.En faisant
    new ActiveXObject("Word.Application");
    un process word devrait être lancé.
    Pour l'apparence de word essai le forum word! De même que la lecture seule.
    var wordApp= new ActiveXObject("Word.Application");
    wordApp.Visible = true;
    wordApp.Open("test.doc");

  8. #8
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut
    J'ai trouvé comment modifier l'apparence des barre d'application :

    wordApp.Application.CommandBars(1).Visible = false;
    wordApp.Application.CommandBars(2).Visible = false;

    Cependant en faisant : new ActiveXObject("Word.Application"); je lance carment le process word. Serait-il possible de l'intégrer dans une iframe par exemple ? pour avoir word directement sur ma page web ?!

    Pour desactiver la barre ("fichier, edition....") j'ai pensé a :
    app_word.Application.CommandBars("Menu Bar").Visible = false;

    Normalement ca devrait marcher... mais IE me dit erreur non spécifiée... c'est géniale... une solution ?

  9. #9
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    cad?

    Frame iFram popup ou page principale, ils font tous la même chose : ce sont tous des objets de type window.

  10. #10
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut Erreur de compréhension
    En fait on ne c'est pas compris.
    Ce que je veux dire, c'est que j'ai carment Word qui s'ouvre en dehors d'internet explorer.
    Certes, j'arrive a afficher mon document, mais il ne se trouve pas dans IE. Mais dans l'appli word (a l'exterieur de IE). Moi je voudrais que Word soit intégrer dans une Frame dans ma page sous IE.
    Tu vois ce que je veux dire ?!

  11. #11
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    utilise la balise object!
    <object type="application/msword" data="data/test.doc" width="300" height="200">
    alt : <a href="data/test.doc">test.doc</a>
    </object>

  12. #12
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut ben... question bete alors...
    et pour lui passer les parametres du genre :
    wordApp.Application.CommandBars(1).Visible = false;
    wordApp.Application.CommandBars(2).Visible = false;

    Comment faire ?!

    Car je n'ai pas trouvé de paramètres pour word a utiliser avec Object.

    Merci ! merci infiniment !

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 660
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  14. #14
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut Pas de controle activex
    Merci de ta réponse, mais ce n'est pas ce que je veux.
    Je veux pourvoir contrôler l'activex. La je ne fais que lancer l'activex de word, je n'ai aucun contrôle sur ce dernier.
    Et en faisant :
    app_word = new ActiveXObject("Word.Application");

    je peux contrôler mon activex mais celui ci ouvre directement word sans IE. Or je veux que word s'ouvre dans IE. Donc en passant par new ActivexObject est-il possible de l'ouvrir dans IE ?!
    Ou est-ce qu'il y a une autre solution pour récupérer l'activex de Word ?!

    Merci de m'aider !

  15. #15
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 28
    Par défaut Element de solution
    Bon après avoir bataillé... ben j'ai une solution... mais bon elle est pas génaile car il y a plusieurs conditions a remplir.
    La première : il faut autoriser le site web en tant que site de confiance et ainsi autoriser l'exécution des activex non signé (en gros, dans la sécurité de IE j'active tout ce qui concerne les activex.)
    Puis il ne faut pas que word soit déjà lancé. En effet quand Word est déjà lancé, les iframes utilise ce process word pour afficher les documents, donc on ne peut pas les contrôler (question de sécurité évidement, imaginez un script qui pourrait modifier vos fichiers ouvert indépendamment de IE).
    Donc voila, en fait au chargement de votre page vous créez en fond un activex Word

    var wordApp= new ActiveXObject("Word.Application");
    wordApp.Visible = false;

    Et voila sur cette objet vous faites modifications souhaitées :

    for(var i =1; i < app_word.Application.CommandBars.Count ; i++)
    {
    app_word.Application.CommandBars(i).Enabled = false;
    }

    Pour désactiver les barres.
    et voila maintenant faite ds votre page html
    <iframe id="moniframe" src="monDoc.doc"> </iframe>
    Normalement il démarrera sans les barres de chargement.

    Je ne sais pas si c'est bonne manière de faire mais pour le moment ca marche... a défaut de mieux...

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/12/2008, 23h24
  2. Ouvrir document word dans IE
    Par juli1_h dans le forum Word
    Réponses: 7
    Dernier message: 22/08/2008, 09h28
  3. ouvrir un document word dans un formulaire
    Par idiot dans le forum IHM
    Réponses: 0
    Dernier message: 21/01/2008, 08h46
  4. Ouvrir un document Word dans un jar exécutable
    Par CaptainT dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 26/06/2007, 14h07
  5. Ouvrir un document word dans une application java
    Par serialkilled dans le forum API standards et tierces
    Réponses: 14
    Dernier message: 02/06/2006, 18h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo