2011-09-08 52 views
2

我刚刚注意到,在PC上的浏览器中工作的一件事情在Android浏览器上无法使用。在Android浏览器中发布表单到隐藏的iframe

我想将表单发布到隐藏的iframe。这基本上是在验证用户凭证后启动文件下载。

<form method="post" action='/downloader.php' target="hiddenframe"> 
    .... 
    ...... 
    ... 
    <input type="submit" value="Download"> 
</form> 

<iframe name="hiddenframe" style="display:none;"></iframe> 

这不适用于Android浏览器。我想我应该关心iframe。我应该照顾什么或者我有什么替代方案来完成这项工作?

谢谢你的任何见解。

+0

iframe不工作android inbuid浏览器我的应用程序相同的问题如何解决? – Narasimha

回答

1

我不知道Android如何处理帧,加上不同的Android rom使用不同的浏览器。

我所知道的是,由于HTML5框架已被弃用,因此不是一个很好的做法。如果不是,将来您将面临与新浏览器的兼容性问题越来越多的问题。

你为什么不在同一页面上做请求?如果downloader.php具有正确的标题,则下载过程应该开始,而不会中断或更改当前页面。

+0

好的建议。我没有足够的信心去相信不改变当前页面的标题。现在有更多的学习,我希望我能够正确地做到这一点。谢谢。 – Nirmal

+0

赏金是你的! – Nirmal

+1

您可以信任标题,这是浏览器的默认行为。只是设置内容类型和内容配置真的很麻烦。例如:'Content-Type:image/jpeg','Content-Disposition:attachment;文件名= “yourfile.jpg”;'。一个好的做法是以字节传递文件大小以及'Content-Length:...'。感谢赏金! –

相关问题