Mat*_*att 2 iframe cross-browser http-get cross-domain query-string
这是我上一个问题的后续问题:问题在IE中通过Iframe传递参数.这从未解决过.
这是它的核心:
我正在尝试从我的网站执行HTTP GET到另一个通过iframe引入的网站.
在Firefox上,你可以在源代码中看到iframe src中的正确url及其正确的参数 - 并且它可以工作.
在IE上,您可以在源代码中看到iframe src中的正确url及其正确的参数 - 并且它不起作用...
有没有关于IE的东西不允许你通过查询字符串中的iframe传递参数?
我已经尝试在IE中刷新iframe,我尝试刷新我的页面和IE中的iframe,我已经尝试复制网址并将其重新粘贴到iframe src中(强制刷新就像我刚刚输入的那样)它进入iframe窗口的地址栏).仍然没有运气!
任何人都知道为什么会这样,或者有任何建议试图解决这个问题?
至于代码,它所做的只是从页面加载的后端代码创建src并从后端设置src属性...
//Backend code to set src
mainIframe.Attributes["src"] = srcWeJustCreated;
//Front end iframe code
<iframe id="mainIframe" runat="server" />
我已经为你做了一个临时帐户登录,看看到底是什么意思.这样你可以使用firebug或任何其他调试技术来弄清楚为什么这不起作用而不是让我试着解释发生了什么.
编辑:更改了帐户凭据.请改用此
 
用户名:matt 
密码:globalbuying
请点击此链接进入登录页面.使用上述凭据登录后,您将进入主后端页面.点击左侧显示"假期"的图片,该图片会显示带有iframe的页面,并将从那里执行Http Get.
如果您需要有关后面代码中发生的事情的更多详细信息,请告诉我,我会发布它们.
谢谢,
马特
mer*_*tor 12
在使用Fiddler2处理 HTTP请求之后,比较不同的浏览器,我发现IE使请求很好,但是没有设置任何cookie iframe.
我也注意到如果我打开那个框架页面本身就可以了.更重要的是,在那里再次退出之后,iframed版本也能正常工作.那是因为它已经有一个会话cookie,iframe不再需要设置它.
事实证明,这是一个已知的安全限制:IE在iframe中阻止cookie.但是,这可以通过使用隐私首选项平台(P3P)来克服.
以下是一些可以帮助您解决问题的链接.从StackOverflow上的另一个(已回答)问题开始: