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 相关文章推荐
jquery.ui.progressbar 中文文档
Nov 26 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
js获取浏览器基本信息大全
Nov 27 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
Jun 23 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
js获取元素的偏移量offset简单方法(必看)
Jul 05 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
vue项目实现github在线预览功能
Jun 20 Javascript
vue中轮训器的使用
Jan 27 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
附件名前加网站名
2008/03/23 PHP
php 变量定义方法
2009/06/14 PHP
PHP 七大优势分析
2009/06/23 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
python实现上传下载文件功能
2020/11/19 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
酒店销售主管岗位职责
2014/01/04 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
歼十出击观后感
2015/06/11 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript