js的参数有长度限制吗?发现不能超过2083个字符


Posted in Javascript onApril 20, 2014

一个普通的javascrip函数,只有一个入口参数

function test(info) 
<img none';="" document.getelementbyid('_20_37_open_text').style.display="none" ;="" document.getelementbyid('_20_37_closed_image').style.display="inline" document.getelementbyid('_20_37_closed_text').style.display="inline" ;"="" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" style="border: 0px; max-width: 100%; ">{ 
alert(info); 
}

页面用是aspx代码生成,调用test函数的入口参数可能是一个很长的字符串,同时页面上根据一个数据集构造很多如下所示的标签。
<a href="javascript:test('ssssss...这里很长..ssssss')">test</a>

页面生成后有些链接可以点,有些不能点。用substring大致对入口参数的值处理了一下,发现不能超过2083个字符。难道js的函数参数有长度限制?从来没有听说过。也没有查到相关的说法。

试着把<a>标签,换为<button>然后再clik事件里调用这个js函数,参数传了全部的长度,发现没有错误了...

这下顿悟,原来是<a href>惹的祸,<a href>是使用get传递参数,url无论如何都有2k的长度限制。即便是在这种情况下掉js函数也不能超过。

Javascript 相关文章推荐
(JS实现)MapBar中坐标的加密和解密的脚本
May 16 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
js中生成map对象的方法
Jan 09 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
Jan 23 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
JavaScript仿网易选项卡制作代码
Oct 06 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
IntersectionObserver实现图片懒加载的示例
Sep 29 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
vue-cli3项目展示本地Markdown文件的方法
Jun 07 Javascript
详解Vue slot插槽
Nov 20 Vue.js
给html超链接设置事件不使用href来完成跳
Apr 20 #Javascript
jQuery响应enter键的实现思路
Apr 18 #Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 #Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 #Javascript
用jquery仿做发微博功能示例
Apr 18 #Javascript
实例说明为什么不要行内使用javascript
Apr 18 #Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
Apr 18 #Javascript
You might like
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php 定义404页面的实现代码
2012/11/19 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
PHP7 新增功能
2021/03/09 PHP
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python将数据插入数据库的代码分享
2020/08/16 Python
高中生学习总结的自我评价范文
2013/10/13 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
出纳岗位职责范本
2013/12/01 职场文书
自我推荐信范文
2014/05/09 职场文书
司法建议书范文
2014/05/13 职场文书
婚庆公司计划书
2014/09/15 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
教师听课学习心得体会
2016/01/15 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL