2013-05-08 106 views
0

打开意想不到的网页我有一个I帧这样的:IFRAME - 在IE

<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。

+0

IE的哪一个版本的framae /窗口交互同源安全问题擦出少? – 2013-05-08 12:31:18

+0

所有版本7到10 – 2013-05-08 12:32:32

回答

1

试试这个

它与禁止你使用它的属性

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


window.open("https://www.domain.com?parametr","frame1"); 
+0

什么是frame1? – 2013-05-08 12:35:12

+0

你的代码工作正常,但它打开一个弹出窗口我必须打开该网站的iframe – 2013-05-08 12:40:57

+0

你必须命名iframe并具有相同的第二个参数 – mplungjan 2013-05-08 12:42:03