I have a situation where earlier in the code when the page loads, document.domain was set to a parent domain value (eg - from a.xyz.com
to xyz.com
).
Due to this I am not able to access the document object inside my iframe (document.getElementById('iframe-tnc').contentDocument.document
) whose origin is a.xyz.com
. The browser throws cross domain error because it check the current documnet.domain
(xyz.com
) with the iframe origin (a.xyz.com
).
As a solution to this problem, I want to reset the document.domain
value to the original value of a.xyz.com
. Just doing document.domain=a.xyz.com
will not work because the port value stored internal in the browser is reset to null and it is not set back to 80/443. ref - https://stackoverflow.com/a/1525312/1298824
How do I reset the document.domain
to the original value including the internal port value? I would want it to be reset to a.xyz.com,80/443
.
Note - I do not have access to codebase of iframe src page to set the document.domain
value in that page.
Aucun commentaire:
Enregistrer un commentaire