尝试访问弹出窗口时,IE 11 Access已被删除。文档

时间:2016-11-19 01:01:25

标签: javascript jquery internet-explorer dom internet-explorer-11

我正在尝试在新的弹出窗口中加载一个Web应用程序,该窗口位于与我的应用程序不同的域中,使用发布请求(它必须是发布请求!)。尝试访问窗口的文档对象时,Internet Explorer正在向我提供访问被拒绝的消息。我尝试了类似SO线程中发布的其他答案,但没有任何运气......

注意:我无法使用'''about:blank'作为网址,因为IE认为它不安全。

以下是我的代码目前所做的事情

  1. 创建窗口对象
  2. 在JavaScript中生成表单
  3. 将表格贴在窗户的主体上。 //访问被拒绝!
  4. 代码:

    var win = window.open(url, windowname, params);
    var form = $(document.createElement('form'))
                  .attr('action', action)
                  .attr('method', 'post');
    $(win.document.body).html(form.html()); // access denied!
    

1 个答案:

答案 0 :(得分:1)

您是否可以访问将在弹出窗口中加载的内容的源代码?

如果是,请尝试:

为什么不在弹出窗口(i suggest you to use modals)中使用静态HTML,并通过从POSTGET参数接收来设置属性。

简而言之:更好地探索后端并避免使用DOM操作和POPUPS。

如果答案是否定的:

试试这个:https://stackoverflow.com/a/7397164/5261900