这个问题一直困扰着我,整个上午;本质上我已经将它简化为一个简单的php页面,它生成一个表单并将结果发回给自己以缩小问题范围。
我已经在几个系统,XP和Win7上完全测试了我的问题。在我的公司Intranet上使用POST操作提交表单时,Safari似乎没有收到任何POST数据,标题表示它正在发送,但页面没有收到它。
它适用于Opera,Chrome,IE8,9和FF 6.0.1以及Mac上的Safari,但不适用于Safari 5.1 + Windows。我认为它可能与我们的Intranet NTLM身份验证有关,但我有点难过。希望这是一个非常愚蠢/容易解决的问题。
以下是发布到Intranet时Safari Web检查员的一些标题:
请求网址:http://intranet/mis/basictest.php 请求方法:POST 状态代码:200 OK
请求标题 接受:text / html的,应用/ XHTML + xml的,应用/ XML; Q = 0.9, / 的; Q = 0.8 内容类型:应用/ X WWW的窗体-urlencoded 产地:HTTP://内网 引用站点:HTTP://intranet/mis/basictest.php User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 534.50(KHTML,类似Gecko)版本/ 5.1 Safari / 534.50
表单数据 测试:1 提交:提交
响应标头 连接:关闭 内容类型:text / html的 日期:2011年10月13日星期四,格林威治标准时间10:55:55 服务器:Microsoft-IIS / 6.0 X-Powered-By:PHP / 5.2.2,ASP.NET