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 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
JMenuTab简单使用说明
Mar 13 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
Jun 06 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
微信小程序访问豆瓣电影api的实现方法
Mar 31 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
如何在Vue中抽离接口配置文件
Oct 31 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 Javascript
给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
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
Python查看多台服务器进程的脚本分享
2014/06/11 Python
整理Python中的赋值运算符
2015/05/13 Python
Python实现二分查找算法实例
2015/05/26 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
20行python代码实现人脸识别
2019/05/05 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python如何合并多个字典或映射
2020/07/24 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
构造器Constructor是否可被override?
2013/08/06 面试题
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
redis实现排行榜功能
2021/05/24 Redis
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL
Docker部署Mysql8的实现步骤
2022/07/07 Servers