作者:爱文小宝的贇 | 来源:互联网 | 2023-09-08 19:08
我有一个表格可以在FF,Opera,Safari,Chrome和IE8中提交.但它不会在IE6或IE7中提交……我注意到99%确定问题是一个太长的查询字符串.我有很多选择……现在,
我有一个表格可以在FF,Opera,Safari,Chrome和IE8中提交.
但它不会在IE6或IE7中提交……
我注意到99%确定问题是一个太长的查询字符串.
我有很多选择……
现在,将方法更改为POST是不可能的,所以请不要再问这个问题了…
我想知道,这个问题还有其他解决办法吗?
另外,为什么IE6和IE7只有这个问题呢?
如果没有解决方法,那么“禁用”超出限制的“太多”输入会有助于缩短查询字符串吗?换句话说,还会将禁用的表单元素添加到查询字符串中吗?
谢谢
解决方法:
为了回答你的第二个问题,微软得到了答案:
http://support.microsoft.com/kb/208427
最大URL为2,083个字符,因此GET请求生成的页面必须具有短于此的URL.
要回答你的第三个问题,
w3.org/TR/html401/interact/forms.html#h-17.12:
“残疾人控制不能成功”,即他们不会提交.
要回答你的问题,也许你可以对某些字段设置一个字符限制,比如textarea.另一种选择可能是使用Javascript压缩输入,以某种方式对其进行散列,然后在提交的页面上对服务器端进行散乱.