2017-07-14 2 views
0

J'essaie d'accéder à contentDocument d'un iframe. Je l'ai fait sur la même page avant et je n'ai pas changé le code. Je viens d'ajouter un iframe supplémentaire et j'ai changé son nom. Et le code est le même aussi.Erreur d'origine croisée Iframe. Mais les origines sont les mêmes

Je n'arrive pas à comprendre pourquoi je reçois cette erreur. Y a-t-il autre chose qui peut causer cette erreur?

x.html: 717 Uncaught DOMException: Impossible de lire la propriété 'contentDocument' de 'HTMLIFrameElement': bloqué avec un châssis origine "https://www.samedomain.com" d'accéder à une trame transversale origine. à HTMLIFrameElement.

(https://www.samedomain.com/x/x/x.html:717:31)

+1

Quel est votre domaine et whats le domaine iframes, exactement.Faites le code iframe, etc – Liam

+0

Affichage du domaine n'est pas sûr pour moi en ce moment.Mais ils sont identiques, même le dossier qu'ils sont dans le même.Ce code (http: // imgur. com/JPAm5F3) fonctionne sans problème, mais celui-ci (http://imgur.com/a/lvjHo) donne l'erreur: ce sont des codes très basiques, je ne comprends vraiment pas pourquoi l'un d'entre eux fonctionne et l'autre n'est pas –

+0

Si vous ne pouvez pas nous dire comment recréer le problème, personne ne va être capable d'aider. – Liam

Répondre

0

Je l'ai résolu.

.

Cette iframe fonctionnait.

"https://www.samedomain.com/a/b/c.php"

Mais celui-ci n'a pas été.

'https://www.samedomain.com/a/b/d.html'

.

En fait, cela fonctionnait mais je ne pouvais pas obtenir le 'contentDocument'.

.

Après avoir changé ce (') à ce ("), maintenant il ne donne pas l'erreur croisée d'origine.

Je ne sais pas pourquoi, mais maintenant il fonctionne.