gpt4 book ai didi

javascript - Document.Domain 疯狂

转载 作者:搜寻专家 更新时间:2023-11-01 04:34:23 29 4
gpt4 key购买 nike

我大概花了一个月的时间在互联网上研究这个问题,但还没有找到答案。我的代码执行以下操作(所有 Javascript)。

假设我在 mydomain.com 上有一个 test.html

  1. 首先在 head 部分我设置了 document.domain = 'mydomain.com';

  2. 然后,动态创建iframe,设置src为“subdomain.mydomain.com/test2.html”

  3. 将 iframe 附加到 DOM

  4. subdomain.mydomain.com/test2.html:head 部分的第一件事:document.domain = 'mydomain.com';

  5. test2.html 有 on_dom_ready 事件试图通过 window.parent 与父级通信

适用于所有浏览器。即使在 IE6 中!唯一的问题是:当我在 IE 中刷新页面时,出现拒绝访问错误。

消除此错误的唯一方法是在调用 window.parent 之前等待 12 秒。连 5 秒都没有帮助,我几乎要等 12 秒。这对我来说毫无意义。

谁有这方面的经验?

最佳答案

这是因为父框架的 onload 事件还没有触发,所以 DOM 还没有完全构建。这是一个 kludge,它会每隔一段时间扫描一个 div,直到它出现,而不会爆炸:

var minmax_SCANDELAY= 500;
var minmax_scanner;

function minmax_scan() {
if (!window.parent.document.getElementById('content')) return;
window.clearInterval(minmax_scanner);

//replace following function call with your own.
doYourMagicHere();
}

minmax_scan();
minmax_scanner= window.setInterval(minmax_scan, minmax_SCANDELAY);

关于javascript - Document.Domain 疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669023/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com