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

ASP.NET Discussion :

[Javascript] problème .ocx


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut [Javascript] problème .ocx
    Bonjour,

    Je cherche à exécuter une méthode provenant d'un fichier .ocx (activeX). le code suivant marche parfaitement en page html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <html>
     
    <head>
    <title>Office Viewer Component Demo</title>
     
    </head>
     
    <script language="javascript">
            function show() {
                    document.all.Frame.Open("http://xxx/demo/samples/sample.doc",true);
            }
    </script>
     
    <body onload="show();">
        <object id="Frame" name = "Frame" style="LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 100%"
        classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57" codebase="Frame.ocx" >
        </object>
    </body>
    </html>
    Qu'elle serait l'équivalence en ASP.NET du code suivant :
    document.all.Frame.Open("http://xxx/demo/samples/sample.doc",true);

    J'ai essayé de commencer comme ça :
    var frame = document.GetElementById("Frame");
    mais j'ai une erreur quand je fais :
    frame.Open("http://xxx/demo/samples/sample.doc",true);

    Si vous saviez comment résoudre ce problème.

    Merci.

  2. #2
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut Ca marche pas pareil
    Tu peut pas rappeller la methode. La balise objet déclare uniquement les références activeX coté client. Si tu veux le faire coté serveur il te faudra l'activeX d'installé sur le serveur et la déclaration se fera différement.

    Sur ta solution fait un click droit sur ton projet ASP.NET puis click ajouter une référence.

    Une fenetre "Ajout de référence" se charge", click sur l'onglet COM et selection ta ref a frame.ocx. Ta un bouton parcourir si tu veux selectionner le fichier ocx sur le disk.

    Enfin initialise ta classe. et fait appel a ta fonction Open de la meme maniere. Apres faut savoir quel instancié. Pour la trouver utilise l'explorateur d'objet et fait une recherche sur la fonction Open()

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut
    merci de ta réponse.

    J'essaierai d'instancier coté serveur alors.

    Concernant le fichier .ocx, le client le télécharge avant d'ouvrir. Je comprends pas pourquoi il ne trouve pas la méthode dans le fichier sur le client.

  4. #4
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut
    Cette séquence de code peut pas marcher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    J'ai essayé de commencer comme ça :
    var frame = document.GetElementById("Frame");
    mais j'ai une erreur quand je fais :
    frame.Open("http://xxx/demo/samples/sample.doc",true);
    Si tu veux appeller ta methode coté serveur utilise ma méthode.

    Ca sera du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       TypeFrame frame = new TypeFrame();
       frame.Open("http://xxx/demo/samples/sample.doc",true);
    Après je connais pas TypeFrame dans frame.ocx. Envoie moi ton ocx si tu trouve pas.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut
    j'utilise DSOFramer.ocx (qui permet d'ouvrir des .doc)
    Le .Open renvoie un Void.

    voila le lien pour le télécharger :
    http://www.microsoft.com/downloads/d...displaylang=en

  6. #6
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut
    Ok

    C'est FrameControl; ce qui donne donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FrameControl frame = new FrameControl();
    frame.Open("http://xxx/demo/samples/sample.doc",true);
    et le namespace est DSOFramer

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut
    Oui, mais aucun moyen d'afficher mon document.
    A l'appel de la fonction une erreur apparait : Cannot access document when in modal condition.
    De plus, la méthode open prend en compte 5 arguments et non 2arguments.

    Apres des heures de recherche sur internet, personne ne donne d'exemple pour faire fonctionner en WebForm. je pense que c'est pas possible.

    Je voudrais savoir comment on pourrait faire appel a la fonction en javascript.

    Merci quand même de ton aide dung-tri

  8. #8
    Membre éclairé
    Profil pro
    developpeur
    Inscrit en
    Février 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : developpeur

    Informations forums :
    Inscription : Février 2006
    Messages : 69
    Par défaut
    Pour ton problème, regarde si tu as pas empécher les scriplets d'être exécuter au niveau de ton Internet Explorer.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut
    merci c'est parfait, c'était un problème avec ie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [javascript] Problème variable globale !!!!
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/08/2005, 16h41
  2. [javascript] problème insertion image
    Par Pwill dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/05/2005, 16h12
  3. [Javascript] Problème avec une fenêtre popup.
    Par mika0102 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/05/2005, 10h50
  4. [XSL/JavaScript]problème d'intégration code JS dans le XSL
    Par Devil666 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2005, 16h36
  5. [CR][VB6][Win2000] Problème OCX
    Par msna dans le forum SDK
    Réponses: 2
    Dernier message: 23/09/2003, 14h18

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