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 相关文章推荐
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 Javascript
JSONP跨域请求实例详解
Jul 04 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
vue-cli之router基本使用方法详解
Oct 17 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 Javascript
jQuery实现手风琴特效
Jan 11 jQuery
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
使用apache模块rewrite_module (转)
2007/02/14 PHP
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
js中作用域的实例解析
2017/03/16 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
python实现贪吃蛇双人大战
2020/04/18 Python
详解python的变量缓存机制
2021/01/24 Python
公司人力资源的自我评价
2014/01/02 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
实习报告评语
2014/04/26 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
小学教师年度个人总结
2015/02/05 职场文书
入党群众意见范文
2015/06/02 职场文书
党小组意见范文
2015/06/08 职场文书
淮海战役观后感
2015/06/11 职场文书
《风筝》教学反思
2016/02/23 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android