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

NetBeans Java Discussion :

[Visual Web] Javascript et droit d'accès


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Par défaut Javascript et droit d'accès
    Bonjour,

    Pour des raisons d'intégration, j'ai besoin d'ouvrir dans une pop-up, une page html particulière (d'une autre application), à partir d'un bouton de mon appli.

    L'exécution du javascript suivant, me donne une erreur javascript "Accès refusé"
    window.open("file:///C:/tmp/welcome.html","","").

    J'ai ajouté sans résultat dans le catalina.policy
    grant codeBase "file:${catalina.home}/webapps/TestWindow/-" {
    permission java.security.AllPermission;
    permission java.io.FilePermission "C:/tmp", "read, execute"
    }

    Les résultats sont les memes pour I.E. et FireFox.
    Y-a t'il un paramètre à positionner dans les browser?

    Merci
    Val

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Tu peux nous mettre tout le code HTML + JS de la page qui doit ouvrir le pop-up ? Ca ressemble à un pb d'accès à une frame pour cause de hostnames différents.

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Par défaut
    J'ai créé un nouveau projet, mis un bouton sur la page et mis du code javascript pour gérer l'évènement "onClick".

    var f = function(){
    desc = "file:///C:/tmp/welcome.html";
    var winDesc = window.open(desc,"","")
    winDesc.focus();
    return false;
    };
    return f();


    La page html est une page html quelconque qui me sert juste de test

    Merci,
    Val
    Fichiers attachés Fichiers attachés

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Par défaut
    Ce n'est pas joli-joli ce que je cherche à faire: accéder en quelque sorte à des ressources de la machine cliente via une page .jsp.
    Dans des conditions "normales" de fonctionnement (client/server), je n'en ai pas besoin.
    Mais mon client veut distribuer l'application aux personnes qui n'ont pas accès à l'internet (oui, cela arrive! en Amérique du sud, notament).
    Dans ce cas, d'autres appli sont également installées sur la machine du client et je dois pouvoir ouvrir certaines pages html de ces applications.
    J'ai trouvé un moyen de bidouiller. Quand l'appli n'est pas destiné à l'internet, au lieu d'ouvrir une popup affichant un site externe, je lance un process à partir de mon appli, qui ouvre un browser sur la page cible.

  5. #5
    Nouveau candidat au Club
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut J'ai le même problème...
    Bonjour j'ai le même problème que toi...

    Qu'entends-tu par "J'ai trouvé un moyen de bidouiller. Quand l'appli n'est pas destiné à l'internet, au lieu d'ouvrir une popup affichant un site externe, je lance un process à partir de mon appli, qui ouvre un browser sur la page cible."

    Peux-tu me donner un exemple? (moi je ne peux faire que du javascript)

    Merci de ta réponse rapide!

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Par défaut
    Quand un client n'a pas accès à Internet.
    Il installe sur sa machine, l'application Web.
    La machine serveur et cliente ne font donc que un (je l'indique dans un fichier de properties)
    Lorsque l'utilisateur clique sur un bouton, je ne pouvais pas ouvrir une fenetre popup sur une page html d'une autre appli locale (non disponible en http).

    J'ai un action event sur le bouton et lorsque je detecte que je suis dans cette config particulière, j'exécute un process qui lance un navigateur (firefox ou ie selon la config) sur la page.
    Le rendu n'est donc pas exactement le meme mais mon client est tout de meme satisfait.

    J'abouti à une solution qui n'utilise pas de javascript (désolé).

    Par exemple:

    public String descriptionButton_action() {
    // TODO: Process the button click action. Return value is a navigation
    // case name where null will return to the same page.

    String url = LoadProperties.getProperty("description.url");
    if (url == null) {

    try {
    String[] cmd = new String[3];
    cmd[0] = "cmd.exe";
    cmd[1] = "/C";
    cmd[2] = "c:\tmp\launch_browser.bat c:\test\toto.html";
    Process process = java.lang.Runtime.getRuntime().exec(cmd);
    BufferedReader oStdout = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8"),
    2048);
    String line = oStdout.readLine();
    while (line!= null) {
    line = oStdout.readLine();
    MyLogger.debug(line);
    }
    oStdout.close();
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    }


    Voila le contenu de launch_browser.bat
    #start firefox.exe %1
    start iexplore.exe %1


    Bon courage,
    Val

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

Discussions similaires

  1. [IB]Droit d'accès au serveur et à la DB
    Par qi130 dans le forum InterBase
    Réponses: 1
    Dernier message: 20/09/2004, 15h10
  2. [Tomcat]Droit d'accès aux fichiers créés par une servlet
    Par loulouleboss dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 15/07/2004, 14h32
  3. pg_dump et droit d'acces
    Par Mu_Belier dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/06/2004, 13h17
  4. Module Apache et droits d'accès
    Par Jean++ dans le forum Apache
    Réponses: 3
    Dernier message: 28/04/2004, 16h28
  5. Droit d'acces sur rep partagé Windows
    Par MrEddy dans le forum Réseau
    Réponses: 2
    Dernier message: 10/02/2004, 15h34

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