我正在尝试将一些参数传递给Iframe,并且除了IE之外,它在所有浏览器中都能正常工作。
我找不到任何其他解决方案,但是IE可能不接受将参数发送到iframe?
这就是我所拥有的:
<iframe src="https://portal.maxistore.com.br/dologin.php?
email=<?php echo urlencode($user_info->user_login) ?>×tamp=<?php echo urlencode($timestamp) ?>&hash=<?php echo $hash ?>&goto=<?php echo urlencode($goto_invoices) ?>" name="iframeTarget" id="iframeTarget" width="100%" height="1200px"></iframe>
谢谢。
答案 0 :(得分:0)
我的答案与IE兼容性无直接关系...我只是想指出一种更有效的方法来构建网址。尽管如此,以正确的方式执行此操作可能会有所帮助,并在构建网址时消除错误的余地。
使用http_build_query
和sprintf
,您可以使用单个函数构建动态编码的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