在Internet Explorer上将URL参数传递给Iframe

时间:2013-05-07 18:19:03

标签: php iframe

我正在尝试将一些参数传递给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>    

谢谢。

1 个答案:

答案 0 :(得分:0)

我的答案与IE兼容性无直接关系...我只是想指出一种更有效的方法来构建网址。尽管如此,以正确的方式执行此操作可能会有所帮助,并在构建网址时消除错误的余地。

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

示例

$Data = [
    'timestamp' => time(),
    'id' => 64,
    'email' => 'bobbyryan@aol.com',
];

$url = http_build_query($Data);

echo sprintf("http://www.example.com/?%s", $url);

以下网址中的结果

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