2010-10-07 23 views
0

Pour plusieurs raisons diverses, ma page Web est constituée des éléments suivants, une page ruby ​​de www.example.com qui appelle un iFrame d'un autre serveur PHP (subdomain.example.com), dans les deux cas. parent et enfant il y a cette instruction javascript: document.domain = "example.com";Autorisation refusée pour une requête ajax à l'intérieur d'un iFrame

La page parente peut accéder aux éléments de la page enfant, j'avais besoin de cela pour que la page parente change de hauteur car elle est enfant et ça marche bien.

Mais le problème est dans la demande ajax quand je fais le code suivant:

$.ajaxFileUpload

(

{ 

     url:'www.example.com', 

     secureuri:false, 

     fileElementId:'image', 

     dataType: 'json', 

     success: function (data, status) 

     { 
    //Code 1 

     }, 

     error: function (data, status, e) 

     { 
    //Code 2 

    alert(e); 

     } 

} 

)

Pour une raison quelconque, il exécute le code 2 et invites cette erreur:

Erreur: Permission refusée à http://www.example.com (document.domain = http://example.com) pour obtenir la propriété Window.document de http://www.example.com (document.domain n'a pas été défini).

Même si la demande est correctement reçue sur le navigateur avec les bonnes valeurs (Vérifié par la fonction Firebug Net) ... et l'image est réellement téléchargée sur le serveur subdomain.example.com.

Merci, Wa'el

Répondre

0

www.example.com et example.com sont deux hostnames distincts. Peut-être que le problème est qu'un filtre XSS est déclenché.