Projet

Général

Profil

Actions

Amélioration #5816

fermé

Erreur "Error: Permission denied to access property "Ext"" quand on utilise Dynacase dans une iframe

Ajouté par Jérôme Augé il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
14/10/2015
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Wiki Détail:
Contrôle:

Description

- Soit un contexte Dynacase installé et accessible sur "http://dynacase.example.net/"
- Soit un site Web sur "http://www.example.net/" qui charge dans une iframe un document Dynacase via "<iframe src="http://dynacase.example.net/?app=FDL&amp;action=FDL_CARD&amp;id=xxx" />" (ou en édition avec "app=GENERIC&action=GENERIC_EDIT")
- Alors, lorsque le document Dynacase se charge, on obtient une erreur JavaScript :

Error: Permission denied to access property "Ext" 

Erreur située dans : Share/geometry.js, ligne 96

- L'édition retourne génère l'erreur JS suivante et l'édition est impossible :

Error: Permission denied to access property "receiptActionNotification" 

Erreur située dans : Share/logmsg.js, ligne 307

Le problème est que l'iframe embedée ("dynacase.example.net") ne peut pas accéder au contenu de l'iframe parente ("www.example.net") pour des raisons de sécurité car le domaine est différent.

Il faudrait donc que le code qui accède à window.parent.xxx vérifie d'abord qu'il a le droit d'accéder à window.parant.xxx car la vérification "if (window.parent) {}" ne semble pas suffisante : window.parent doit exister, donc retourner true, mais l'accès à window.parent.xxx par la suite est mis en erreur.


Demandes liées 1 (0 ouverte1 fermée)

Duplique Core - Evolution #5799: [IHM] Pouvoir ouvrir le document dans une iframe présente dans un autre nom de domaineRejeté07/10/2015

Actions
Actions

Formats disponibles : Atom PDF