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动态创建div
Sep 25 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
JavaScript获取当前url根目录(路径)
Jun 17 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
Mar 31 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
vue cli3适配所有端方案的实现
Apr 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
用PHP 4.2书写安全的脚本
2006/10/09 PHP
header()函数使用说明
2006/11/23 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
浅析javascript的return语句
2015/12/15 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
Python创建日历实例
2014/08/21 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
JAVA程序员自荐书
2014/01/30 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
Django实现聊天机器人
2021/05/31 Python
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
win sever 2022如何占用操作主机角色
2022/06/25 Servers