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

Web & réseau Delphi Discussion :

javascript dans une application intraweb


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut javascript dans une application intraweb
    Bonjour à tous.
    Pourriez vous m'expliquer comment associer une fonction javascript à un de mes composants ?
    J'aimerai qu'au changement de ma page web un document pdf s'ouvre en plus, j'ai utilisé la propriété javascriptevent de mon composant IWUrl et en code js
    " window.open('file:///C:/MonPDF.pdf') ; "
    Mais rien ne se passe.
    l'événement se déclenche lors d'un clic sur l'URL ?
    Mon code java script n'est il pas correct ?

    Merci pour vos réponses.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Bonjour et bienvenue sur les forums de Développez.com

    A vue de nez, je dirais que c'est le chemin du fichier qui est invalide, cela devrait être une url web et non pas un chemin absolu vers un disque dur.

  3. #3
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 929
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 929
    Par défaut
    En javascript (côté client), il ne devrait pas y avoir de problème à ouvrir un fichier local.

    Mais sous IE, tu devras certainement modifier les options du navigateur pour accepter l'Initialisation des scripts non-signés et peut-être même ajouter ton site aux sites de confiance.

  4. #4
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Par défaut
    Tout d'abord, je t'invite à vérifier que ton évènement est bien déclenché. Pour cela, avant d'afficher le PDF, affiche une simple alerte Javascript :
    Si l'alerte ne s'affiche pas, c'est que ton évènement n'est pas déclenché soit parce que ton navigateur te l'interdit (là tu devrais voir un message soit sous forme de bandeau en haut de ta page), soit c'est l'évènement qui n'est pas déclenché dans le cas qui t'intéresse.
    Pourquoi n'utilises-tu pas alors l'évènement "onload" de ta page HTML ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html>
        <body onload="window.open('file:///C:/MonPDF.pdf');">
        ...
        </body>
    </html>
    Si l'alerte s'affiche, c'est que l'URL d'accès à ton PDF est erronée.
    Pourquoi alors le PDF n'est pas au niveau de la hiérarchie de ton site, et y faire accès d'une façon plus commune ? Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    window.open('http://127.0.0.1/monsite/MonPDF.pdf');
    window.open('/MonPDF.pdf');
    Perso, j'ai fait une page de test et afficher un PDF depuis IE ne pose pas de difficultés particulièrement, si ce n'est les règles de sécurité qui peuvent empêcher l'exécution de Javascript.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut
    Merci pour vos réponses !
    Problème résolu.

    J'ai testé l'alerte et aucun soucis elle s'affichait. Donc j'ai modifié mon url vers un accès web et non un accès local.

    J'avais déjà essayé mais cela n'avait pas marché car je n'avais pas spécifié 'http://' avant mon adresse j'avais directement renseigné '127.0.0.1/monsite etc.'

    Déduction : si je lui dit window.open('www.developpez.net') l'appli cherche à ouvrir 127.0.0.1/www.developpez.net
    or si je mets window.open('http://www.developpez.net') plus de problème !

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

Discussions similaires

  1. Services WMTS dans une application javascript/Phonegap : modification du user-agent.
    Par Matthieu.Barbet dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 30/06/2014, 08h55
  2. Le role de JavaScript dans une application JavaEE
    Par lastico21000 dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 05/01/2014, 21h18
  3. JavaScript dans une application Android
    Par poutch dans le forum Android
    Réponses: 1
    Dernier message: 11/08/2011, 07h53
  4. Licence MySql en tant que BD dans une application web
    Par Volta dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/02/2004, 14h38
  5. fenetre dos dans une application
    Par jfb53 dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/10/2003, 18h06

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