2010-09-21 13 views
1

Nous utilisons un gestionnaire de protocole personnalisé pour se connecter à un périphérique intégré via des pare-feu, NAT, etc. La solution s'appelle Nabto.
Cela fonctionne très bien - un plug-in poignées sur l'ordinateur de l'utilisateur demande à tous nabto: // URIs et sert des pages HTML avec des informations sur les connexions en cours, etc.Erreur d'autorisation lors de l'utilisation d'Ajax sur un protocole autre que http

Maintenant, nous aimerions accéder aux fonctionnalités Nabto d'un page web régulière. Cela est difficile avec les navigateurs qui appliquent la règle Same-Origin (par exemple, notre page http ne peut pas communiquer avec la page nabto).
Jusqu'à présent, j'essaye de résoudre ceci en utilisant easyXDM en ayant une "page proxy" desservie par le plug-in nabto. Cette page est ensuite autorisée à lancer nabto: // demandes et peut communiquer les résultats à la page http en utilisant easyXDM.

Toutefois, les demandes de même origine échouent dans Internet Explorer - même si les deux pages résident dans le domaine nabto: // self. Je reçois cette erreur: image

Est-ce une erreur dans Internet Explorer? Une idée de comment le résoudre?

Merci beaucoup,
Martin

+0

Cela semble étrange. * Est-ce que * 'nabto: // self' figure dans votre liste de sites de confiance? (S'il est même possible de l'ajouter, il se peut qu'il n'accepte que 'http: //' et 'https: //') –

+0

Il est dans mes pages de confiance, oui. Mais cela ne semble pas faire de différence - si je le supprime, les appels ajax échoueront toujours avec "Permission Denied". De même, je ne peux pas accéder au contenu du document d'un iframe incorporé dans le même domaine nabto: //. –

Répondre

0

Nous avons eu d'énormes problèmes qui sonnent semblable à la vôtre lors de l'élaboration du plug-in. Je dois admettre que nous avons abandonné le support de l'Ajax pour Nabto après y avoir passé beaucoup de temps. En fait, la dernière chose qui s'est produite était l'ouverture d'un dossier de soutien avec Microsoft à ce sujet, l'affaire a rebondi et nous n'avons jamais rien entendu en retour.

Il pourrait y avoir une chance cependant pour un hack: Entre-temps, nous avons réalisé que IE vous permet de peupler des images via nabto: // urls sur une page http/https. Peut-être que vous pouvez remplir un objet image via votre requête et extraire le résultat à partir de là? Sur une note de côté: Vous êtes invités à poster sur les forums de soutien (forum.nabto.com) à propos de ces choses. D'autre part, vous aidez à répandre le mot sur le produit de cette façon ;-)

Ulrik

+0

Salut Ulrik! Merci pour la réponse - en fait, je suis assez certain que mon employeur travaille directement avec vous les gars (est-ce que le confort sonnent une cloche? :-) J'ai fini par abandonner Ajax - mais il convient de noter que l'inter-cadre, croix La communication de domaine peut être obtenue en utilisant [ce plugin] (http://benalman.com/projects/jquery-postmessage-plugin/). C'est ce que nous allons utiliser pour le moment - je le recommande fortement. Martin –

+0

Ah, en effet! Vous faites un projet nabto récréatif? Cool :-) – gammelby