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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
权威JavaScript 中的内存泄露模式
Aug 13 Javascript
JS原型对象通俗&quot;唱法&quot;
Dec 27 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
浅谈javascript实现八大排序
Apr 27 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
Vue父子组件之间的通信实例详解
Sep 28 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
Oct 28 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 Javascript
关于layui 下拉列表的change事件详解
Sep 20 Javascript
JavaScript链式调用原理与实现方法详解
May 16 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
vue实现分页加载效果
2019/12/24 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
MySQL最常见的操作语句小结
2015/05/07 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
什么是python的id函数
2020/06/11 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
文员岗位职责范本
2014/03/08 职场文书
财务工作失职检讨书
2014/11/21 职场文书
应聘教师自荐信
2015/03/26 职场文书
幼儿园辞职信
2015/05/13 职场文书
多人股份制合作协议书
2016/03/19 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
如何利用python实现Simhash算法
2022/06/28 Python