我试图将一些参数传递给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>
谢谢。
我的答案与IE兼容性没有直接关系…我只是想指出一种更有效的方式来构建url。尽管如此,在构建url时,以正确的方式处理并消除错误裕度可能是有益的。
使用http_build_query
和sprintf
,您可以使用单个函数构建动态编码的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