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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
解析js如何获取当前url中的参数值并复制给input
Jun 23 Javascript
jquery实现textarea输入框限制字数的方法
Jan 15 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
Angular在一个页面中使用两个ng-app的方法
Feb 20 Javascript
JS中offset和匀速动画详解
Feb 06 Javascript
通过函数作用域和块级作用域看javascript的作用域链
Aug 05 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
Apr 24 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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
python使用super()出现错误解决办法
2017/08/14 Python
Python中类的初始化特殊方法
2017/12/01 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
2014年元旦活动方案
2014/02/15 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
校园广播稿精选
2014/10/01 职场文书