我有一个经典ASP页面的真正问题。 该页面允许用户上载文档并将其保存到数据库。初始页面发布到另一个asp页面,该页面保存到数据库。这适用于IE和Firefox。但是在Safari上失败了。 我调试了这个问题,归结为服务器页面可以访问的所有控件中只有1个控件丢失。这恰好是:
<input type="file" size="40" id="myfile" name="myfile" />
所以我想知道为什么safari决定不让我访问这个控件(使用asp的Request(“”))以及为什么它在FF和IE中工作。我有一些调试代码写出所有控件,它没有看到这个控件。
P.S。我讨厌Web开发
答案 0 :(得分:1)
您是否在表单中正确设置了ENCTYPE属性?如果您有文件上传,我认为它应该像
<form action="/my/form/processor.asp" enctype="multipart/form-data" method="post">
我认为默认的enctype是 application / x-www-form-urlencoded ,这显然适用于大多数其他浏览器,但显然Safari实际上需要正确设置。
答案 1 :(得分:0)
我在Safari 4.0.5上得到同样的东西。我开发了coldfusion,一个简单的表单发布到处理页面正在处理除Safari之外的所有主要浏览器。我的处理页面失败,因为表单字段“file”为空,因此服务器无需上传:O(
答案 2 :(得分:0)
我有一个类似的问题,其中回发在除safari之外的所有浏览器中都有效。
我从“表单”标签中删除了method =“post”,一切正常......