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 :

XMLHttpRequest ouvrant un fichier présent sur un autre serveur


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 XMLHttpRequest ouvrant un fichier présent sur un autre serveur
    Salut à tous !

    Bon, je travail sur un système de script php exprotable pour les blogguers et les internautes novices. Le code à insérer se présente comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script type="text/javascript" src="******************/vote.js"></script>
    vote.js est un script en ajax qui permet d'appeler une page php avec des paramêtre en post, et cela me retourne une valeur que j'affiche sur le poste client.

    Si je met le script client sur le même compte que vote.js ... tout marche à merveille, mais si je met le script client sur une compte différent ( le but cherché )... bah ca me renvoi une erreur :

    uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open
    Sachant que open permet d'ouvrir ma page php présente sur mon serveur.

    Si quelqu'un à une idée, ca serait super cool ... car je suis blazé ...

    Merci d'avance !

  2. #2
    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
    Oups ... j'viens de trouver un début de réponse sur le forum ;-)

    Permission refusée XMLHttprequest

    Je vais explorer ca de plus près... et j'espers que mon serveur le permet !

  3. #3
    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 http://developer.mozilla.org/fr/docs/AJAX:Premiers_pas
    Pour des raisons de sécurité, il n'est pas possible d'appeler des pages se situant sur un autre domaine. Veillez à utiliser le nom de domaine exact sur toutes vos pages ou vous obtiendrez une erreur 'permission denied' à l'appel d'open(). Une erreur courante est de charger le site via domaine.tld, mais d'essayer d'appeler des pages avec www.domain.tld.
    Existe-t-il une solution pour passer outre cette protection ?
    Le principe recherché est de permettre au membre de mon site d'ajouter un appel de mon script sur leurs site web, et ainsi de leur proposer divers services. Il doit bien avoir une méthode pour réaliser ce que je souhaite, car google adds fonctionne par l'implémentation d'un script js.

    Merci d'avance pour votre aide ;-)

    Edit : Je rappelle que mon problème est à la fois sur FF et sur IE ...

    Yo

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Google ADS c'est encore différent, il se sert du cache de ta page

    Oui, il existe une solution, c'est de "refaire" un call XHR coté serveur...

    En ASP .Net, par exemple :
    1) Tu ajoutes une référence à MSXML2 (Composants COM)
    2) Tu crée un page xhr.aspx
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim URL as String = Request("url")
    Dim PostData as String = Request("data")
    Dim Xhr as new MSXML2.XMMHTTP()
    Xhr.open ("POST", URL, false)
    Xhr.send(PostData)
    Response.OutPutStream.Position = 0
    Response.OutPutStream.Write(Xhr.responseBody)

  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
    Merci pour ta réponse Fremy

    J'aime bcp le "Oui, il existe une solution" dans ton message ^^ ... par contre, je comprend pas vraiment ton explication.

    Tu ajoutes une référence à MSXML2 (Composants COM)
    S'agit-il d'utiliser l'objet IXMLHTTPRequest ?

    Donc, je comprend qu'il faudrait intégrer cet objet dans mon code javascript... Cet objet étant un objet microsoft, il fonctionne sous firefox ?
    Tu crée un page xhr.aspx
    Moi je développe en php ... et "refaire" un call XHR coté serveur j'ai pas trouvé la solution dans la doc php ...

    Merci encore pour ton aide ...

    Si tu as des nouvelles réponses à m'apporter, je suis preneur

    Yo.

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Euh... Ajouter une référence à MSXML c'est pour ASPX (Alors en fait du fait un call XHR coté serveur, et donc sans protection )

    Sous PHP, c'est impossible... du moins de cette manière la

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/10/2013, 21h57
  2. Réponses: 2
    Dernier message: 03/06/2012, 23h07
  3. Réponses: 5
    Dernier message: 25/05/2007, 15h20
  4. [FTP] Lister les fichiers sur un autre serveur
    Par lenoil dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2007, 11h07
  5. Comment lancer une fonction présente sur une autre page ?
    Par mappy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/12/2006, 14h44

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