02月13, 2012

form.submit();报无效的语法的错误

环境:IE6+windowsxp

错误:报无效的语法,程序终止运行,以后逻辑全部停顿。IE6以上版本无错。 原因:

如下代码导致:frm.submit();

含义:用iframe提交某个表单。

错因:

  1. frm没有写method方法,默认用get提交。
  2. 当form用get方法提交,最大长度为2083字符。
  3. get长度超过2083字符。

解决:

将form增加method,值设置为post, 问题解决。

拓展:

为什么高版本的IE不会报错?

IE的高版本会对超长的get自动转化为POST.

参考:

http://support.microsoft.com/kb/208427

本文链接:https://75team.com/post/form-submit报无效的语法的错误.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。