2017-05-04 6 views
0

Je suis en train d'ajouter la bibliothèque de documents de sensenet dans un iframe, quand je déplace le fichier dans un autre dossier, il existe une erreur "DOMException non interceptée: blocage d'une image d'origine" http://localhost:8090 "pour accéder à une image d'origine croisée.". J'utilise le chrome (Version 57.0.2987.133). Mais si j'utilise IE 11, cela a bien fonctionné, pourriez-vous s'il vous plaît me donner quelques suggestions pour résoudre ce problème?Uncaught DOMException: Bloqué un cadre avec l'origine « http: // localhost: 8090 » d'accéder à un cadre transversal d'origine quand j'ajoute Sensenet dans iframe

Stack: à Object.RefreshExploreTree (http://localhost:8090/Root/Global/scripts/sn/SN.Util.js:354:38) à Object.success (eval à (http://localhost:8090/Root/Global/scripts/jquery/jquery.js:3:4904),: 22: 25)

+0

On dirait que les parent.frams [ "ExploreTree "] doit vérifier si la même origine. http://stackoverflow.com/questions/2576379/javascript-to-detect-if-the-parent-frame-is-of-the-same-origin –

Répondre

1

Cette erreur est navigateur spécifique dans certains cas, l'utilisation expérimenté. Comme une solution habituelle à l'aide de JSONP est une alternative si vous êtes content avec seulement des requêtes GET. Sinon, vous devez implémenter CORS, qui est la solution préférée en HTML5. Vous pouvez en savoir plus d'ici:

https://benohead.com/cross-document-communication-with-iframes/

sensenet ECM nécessite également un paramètre de configuration pour CORS, mais vous savez probablement déjà que:

http://wiki.sensenet.com/Cross-origin_resource_sharing