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与WEB标准
May 13 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
Feb 03 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
es6数值的扩展方法
Mar 11 Javascript
JS动态图片的实现方法完整示例
Jan 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Keras loss函数剖析
2020/07/06 Python
团队精神演讲稿
2013/12/31 职场文书
中学生评语大全
2014/04/18 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
计划生育汇报材料
2014/12/26 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL