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 相关文章推荐
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
Jan 21 Javascript
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
javascript结合ajax读取txt文件内容
Dec 05 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 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 常用函数库和一些实用小技巧
2009/01/01 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP线程的内存回收问题
2016/07/08 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
js实现拖拽效果
2015/02/12 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
《学会合作》教学反思
2014/04/12 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
培训师岗位职责
2015/02/14 职场文书
公司借条范本
2015/05/25 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript