js FLASH幻灯片字符串中有连接符&的处理方法


Posted in Javascript onMarch 01, 2012
<script type="text/javascript"> 
varconfig='6|0xffffff|0x0099ff|50|0xffffff|0x0099ff|0x000000'; 
varfiles='https://3water.com/bbs/attachments/month_1001/10010519247f1786dc556829c5.jpg|https://3water.com/bbs/attachments/month_1001/1001060845f046a796b52d112f.jpg|https://3water.com/bbs/attachments/month_1001/10010812174b26936d6961598a.png|https://3water.com/bbs/attachments/month_1001/1001061531c89399912d217be4.png|https://3water.com/bbs/ttachments/month_1001/1001071315a59155ffb750a427.jpg|https://3water.com/bbs/attachments/month_1001/1001071933febe3e795de1dcdb.jpg'; 
varlinks='PageView.asp?id=36&cid=42&Lid=34|PageView.asp?id=36&cid=42|http://www.renren.com|http://www.ifeng.com/|http://www.tudou.com/|http://www.http://www.skycn.com/'; 
vartexts='【模板参选】华为2009年PPT模板|【模板参选】中国移动援博2009年PPT模板|超酷CIG企?I演示PPT|急求:立体的对号和错号|2010年标 新|画轴开启、书法动画、画轴闭合'; 
varflashvars=[ 
'config='+encodeURIComponent(config) 
,'files='+encodeURIComponent(files) 
,'links='+encodeURIComponent(links) 
,'texts='+encodeURIComponent(texts) 
].join("&"); 
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100%" height="198">'); 
document.write('<param name="movie" value="https://3water.com/bbs/images/xshow/focus.swf" />'); 
document.write('<param name="quality" value="high" />'); 
document.write('<param name="menu" value="false" />'); 
document.write('<param name="wmode" value="transparent" />'); 
document.write('<param name="flashvars" value="'+flashvars+'" />'); 
document.write('<embed src="https://3water.com/bbs/images/xshow/focus.swf" wmode="opaque" flashvars="'+flashvars+'" menu="false" quality="high" width="100%" height="198" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); 
document.write('</object>'); 
</script>

经过测试可以单独对links进行处理即可
document.write('<param name="FlashVars" value="pics='+pics522+'&links='+encodeURIComponent(links522)+'&texts='+texts522+'&borderwidth='+focus_width522+'&borderheight='+focus_height522+'&textheight='+text_height522+'">');
js编码之 encodeURIComponent

js 对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:
2、 进行url跳转时可以整体使用encodeURI
例如:Location.href="/encodeURI"("https://3water.com/s?word=百度&ct=21");
3、 js使用数据时可以使用escape
例如:搜藏中history纪录。
4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,\',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, \',(,),*,-,.,_,~,0-9,a-z,A-Z
Javascript 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
js几个验证函数代码
Mar 25 Javascript
jQuery maxlength文本字数限制插件
Apr 16 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
代码触发js事件(click、change)示例应用
Dec 13 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
Webpack设置环境变量的一些误区详解
Dec 19 Javascript
如何在JavaScript中等分数组的实现
Dec 13 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 #Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
Feb 27 #Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
Feb 27 #Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
Feb 27 #Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 #Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 #Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 #Javascript
You might like
详解php中反射的应用
2016/03/15 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
广告显示判断
2006/08/31 Javascript
js实现的网页颜色代码表全集
2007/07/17 Javascript
javascript this用法小结
2008/12/19 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
使用svg实现动态时钟效果
2018/07/17 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
python常见的格式化输出小结
2016/12/15 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
jupyter notebook 重装教程
2020/04/16 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
化工专业推荐信范文
2013/11/28 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
质量承诺书怎么写
2014/05/24 职场文书
罗马假日观后感
2015/06/08 职场文书
小学体育组工作总结
2015/08/13 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技