我最近遇到了一个问题,涉及从页面到iframe传递数据(少量)。在HTTPS和HTTP之间传递数据
当两个页面都是http时,这很简单 - 我使用查询字符串将信息传递给iframe和javascript,以表示进程完成的父页面。
当iframe位置更改为https时,通过javascript访问父级时出现问题,因为https和http被认为是不同的域 - 它通过在iframe中使用重定向到普通页面并从那里调用JavaScript来解决。
它在IE和FF上都可以正常工作,但是在测试后发现了一种奇怪的行为。 只有在IE浏览器中,在用户访问https域中的页面时,转到http页面并使用iframe,在重定向脚本仍然无法运行后,出现一个模糊的异常 - TypeError:Access is is否认。
我没有找到一种方法来检查从父页面的iframe的当前位置,唯一的解决方案,我可以看到是一个粗糙的黑客涉及来自父http apge的ajax轮询。
尽管我对改变页面设计或双方都使用https的建议 - 我仍然必须找到一个解决方案 - 因为其他网站,显然,这样成功的工作。我无法使用Firebug复制此行为,因为这些网站无法使用FF,并且我无法获得任何结果。
我想听听解决这个问题的建议,但如果不可行,我想知道这一点。
测试IE的版本?更清楚地描述我们如何重现问题将会有所帮助。你能否加入一个小例子repro? – AnthonyWJones 2010-01-01 11:55:44