0

我有一个这样的 iframe:

<iframe src="http://microsoft.com"></iframe>

我的脚本是这样的:

<script>
    for (var i = 0; i < frames.length; i++) {
        frames[i].location = "https://www.domain.com?parameter";
    }
</script>

问题: 上述代码在 Firefox 或除 IE 之外的任何其他浏览器中都能正常工作。

实际上的问题是,当页面加载时,iframe 的 src 使用脚本更改,这个 src 转到另一个域并登录。如果用户成功登录,那么网站会返回一个产品列表,该列表将显示在 iframe 中。当我在 Firefox 中运行时,传递 src 的参数,用户在网站中成功验证并显示产品列表,但在 IE 中不会发生这种情况。IE 总是只显示登录页面。但是当我在 IE 的新窗口中打开相同的 URL 时,它工作正常。我该如何解决这个问题?

请记住,我使用的是 https。

4

1 回答 1

1

尝试这个

它与同源安全问题的冲突较少,该问题禁止您使用其属性与框架/窗口进行交互

<iframe name="frame1" src="http://microsoft.com"></iframe>


 window.open("https://www.domain.com?parametr","frame1");
于 2013-05-08T12:31:32.590 回答