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 相关文章推荐
document.all的一个比较完整的总结及案例
Jan 31 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
理解javascript async的用法
Aug 22 Javascript
node.js将MongoDB数据同步到MySQL的步骤
Dec 10 Javascript
vue升级之路之vue-router的使用教程
Aug 14 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
Jun 27 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 Javascript
JS中的变量作用域(console版)
Jul 18 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
php检测文件编码的方法示例
2014/04/25 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
寻找网站后台地址的python脚本
2014/09/01 Python
Python实时获取cmd的输出
2015/12/13 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
python扫描线填充算法详解
2020/02/19 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
热爱祖国演讲稿
2014/05/04 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
建议书范文
2015/02/05 职场文书
大学生党员个人总结
2015/02/13 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
实验心得体会范文
2016/01/25 职场文书
68句权威创业名言
2019/08/26 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
PHP RabbitMQ消息列队
2022/05/11 PHP