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 :

[AJAX] Permission refusée XMLHttprequest


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Septembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Septembre 2004
    Messages : 114
    Par défaut [AJAX] Permission refusée XMLHttprequest
    Bonsoir,

    Je vais simplifier mon problème, je souhaite faire une marque blanche d'un systeme de vote en php.
    Pour cela j'ai une page php qiu génère du javascript de facon à pouvoir appeler cette derniere de cette maniere :
    <script langauge="mapage.php"></script>

    Dans mapage.php, je crée une nouvelle instance xmlhttprequest qui me permet de récuperer la page d'affichage de la photo.

    Il s'avère que lorsque je tape directement dans mon navigateur l'adresse où se situe mapage.php, tout s'affiche (il y a bien entendu les document.write en +) !
    Cependant lorsque je souhaite afficher via une balise script, j'ai une erreur dans laquelle on me dit que la permission est refusée d'appeler la méthode xmlhttprequest.open !

    A quoi cela est du ? Existe-il des solutions à mon problème ?

    Merci d'avance pour votre aide précieuse

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    À mon avis, tu tentes d'aller chercher la photo sur un site externe. Si c'est le cas, tu ne peux pas ... actuellement. Il faudra attendre des versions plus évoluées des navigateurs principaux.

    Si tu tentes d'aller chercher des photos sur ton site, ne mets pas des liens absolus, mais des liens relatifs au serveur : /photos/maPhoto.jpg au lieu de http://www.monsite.com/photos/maPhoto.jpg

  3. #3
    Membre expérimenté
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2003
    Messages : 304
    Par défaut
    J'ai eù le même problème aussi quand je faisiais mes premiers pas en Ajax. J'essayais d'ouvrire l'url "http://localhost" et j'avais des problèmes de securités. en cherchant un peu sur le web j'ai trouvé ce code qui permet d'activer les appeles en xmlrpc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        if (typeof netscape != 'undefined' && typeof netscape.security != 'undefined') {
    	netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
        }
    (Attention uniquement pour firefox)

    Bonne chance !

    Y.Chaouche

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    C'est une règle de sécurité et mêm si certaine bidouilles font des trous il ne faut pas les utiliser

    bref XMLHttpRequest ne doit appeler que des pages sur le site d'ou il vient

    il existe une solution qui malheureusement d'est pas possible chez tous les hébergeur.
    le xhr appelle une page proxy.php sur son site d'origine qui prends en parametre l'url de la cible.
    il ouvre la cibe avec un fopen et renvois le résultat directement (sans traitement)

    A+JYT

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 22
    Par défaut
    Citation Envoyé par sekaijin
    le xhr appelle une page proxy.php sur son site d'origine qui prends en parametre l'url de la cible.
    il ouvre la cibe avec un fopen et renvois le résultat directement (sans traitement)
    le xhr l'appel avec un open ? Sur proxy.php est sur un autre domaine, on se trouve confronté au même problème ... A moin que j'ai loupé un épisode !

    Je suis confronté au même problème et une solution me ferait bien plaisir

    Edit : J'ai trouvé quelques chose, j'esserais ce soir ;-)
    proxy.php

    Yo

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 22
    Par défaut
    Ok ... autant pour moi, mon problème n'est pas exactement le même... je n'ai pas accés au domain où sera appelé mon script ajax, donc pas moyen de mettre ce fameux fichier proxy.php ... un idée pour mon cas ? ;-)

    Merci d'avance.

    Yo.

Discussions similaires

  1. [AJAX] Permission refusée XMLHttpRequest
    Par snipes dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/07/2008, 15h33
  2. [AJAX] Permission refusée XMLHttpRequest et URL rewriting !
    Par misterphil dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 04/07/2008, 14h58
  3. [AJAX] Permission refusée d'utiliser la méthode open
    Par DaSoul dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/11/2006, 06h34
  4. Permission refusée (...encore)
    Par KalHadj-Nikov dans le forum ASP
    Réponses: 11
    Dernier message: 27/04/2005, 09h20
  5. Réponses: 8
    Dernier message: 14/11/2003, 22h51

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