在ie浏览器上传递URL参数给Iframe


Passing URL parameters to Iframe on Internet Explorer

我试图将一些参数传递给Iframe,它在所有浏览器中都能正常工作,除了IE。

我找不到任何其他的解决方案,我想做什么,但也许IE不接受参数被发送到iframe?

这是我的:

 <iframe src="https://portal.maxistore.com.br/dologin.php?
 email=<?php echo urlencode($user_info->user_login) ?>&timestamp=<?php echo urlencode($timestamp) ?>&hash=<?php echo $hash ?>&goto=<?php echo urlencode($goto_invoices) ?>" name="iframeTarget" id="iframeTarget" width="100%" height="1200px"></iframe>    

谢谢。

我的答案与IE兼容性没有直接关系…我只是想指出一种更有效的方式来构建url。尽管如此,在构建url时,以正确的方式处理并消除错误裕度可能是有益的。

使用http_build_querysprintf,您可以使用单个函数构建动态编码的url,而不是所有这些dom php代码。查看一下:

$Data = [
    'timestamp' => time(),
    'id' => 64,
    'email' => 'bobbyryan@aol.com',
];
$url = http_build_query($Data);
echo sprintf("http://www.example.com/?%s", $url);

结果如下URL

http://www.example.com/?timestamp=1367951475&id=64&email=bobbyryan%40aol.com