gpt4 book ai didi

javascript - window.opener 在 Internet Explorer 上未定义

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

当我尝试从弹出窗口访问父窗口的元素时,我得到的 window.opener 未定义。

var opener = window.opener;
if(opener)
{
console.log("opener element found");
var elem = opener.$('.my-parent-element');
if (elem) {
console.log("parent element found");
elem.show();
}
}

这里 opener 是未定义的。难道我做错了什么?

我已经尝试过 parent.window.opener/window.top/window.top.document.body 等,但它没有也不帮忙。它在其他浏览器中工作正常。

我已经看到问题 Window Opener Alternative ,但我无法更改立即使用 showModalDialog 打开弹出窗口。这可能是最后的选择。

最佳答案

我有同样的问题,这是由于 Internet Explorer 安全选项,特别是因为我的弹出窗口将转到外部网站(Internet 区域),而父级是内部页面(Intranet 区域)。“保护模式”仅针对“Internet”激活。我为“本地 Intranet”激活了它,现在可以使用了。

在 IE 中找到这个选项:

  • 转到 Internet 选项
  • 安全标签
  • 点击“Internet”或“本地 Intranet”图标
  • 选中或取消选中“启用保护模式”选项
  • 重启IE

关于javascript - window.opener 在 Internet Explorer 上未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562044/

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