第1078天:测试flash时避免缓存的快捷方法,flash地址参数遇到&被截断的处理方法

星期二 阴(下午下了一会蒙蒙雨) 13~18℃

测试 flash 时避免缓存的快捷方法

以前在本地修改了flash后,习惯去清一下网页缓存来看最新的flash,现在习惯在文件后面添加修改变量:

var mySwf = new SWFObject("test/test.swf?5","i_bannerId","680","211","9");

flash外调的图片必要时也可以用这样的方法:

mySwf.addVariable("pic2", "test/blog_1170.jpg?1");

更新flash时,把文件名问号后面的数字改一下就行。


flash 地址参数遇到&被截断的处理方法

以前的记录,用 swfobject 嵌入的 flash 可以用 addVariable 直接调用带 & 参数的地址,但是最近一次使用时发现不可以了(不知是不是 flashplayer 版本升级的原因),和 FlashVars 一样会被截断。以下是处理方法:

方法一,把 & 改成 %26,例如:

mySwf.addVariable("link", "view.php?uid=488&do=blog&id=1170");

改成

mySwf.addVariable("link", "view.php?uid=488%26do=blog%26id=1170");

方法二,使用 js 的 url 编码(推荐使用),例如:

mySwf.addVariable("link", "view.php?uid=488&do=blog&id=1170");

改成

mySwf.addVariable("link", escape("view.php?uid=488&do=blog&id=1170"));

或者改成

mySwf.addVariable("link", encodeURIComponent("view.php?uid=488&do=blog&id=1170"));

附,js 有三种编码方法:

escape()
encodeURI()
encodeURIComponent()

& 字符不会被 encodeURI() 编码,所以不能使用。


js 解码中文字符串(例如地址栏中文参数)

使用以下方法解码(对应上面的三种编码方法):

unescape()
decodeURI()
decodeURIComponent()

参考:http://www.w3school.com.cn/js/jsref_obj_global.asp

相关日志:js 获取地址栏参数


 

友吧今天

  1. 友吧运动 v2 发布。
     
  2. 场馆列表页的<title>加入城市区域的输出(如:杭州西湖区羽毛球馆),可能在 seo 方面有点用处。
     
  3. 修改一些细节。
     
  4. 开始设计圈子列表页。
     
  5. 要准备出去跑市场了,得先设计一下名片。跑了才会了解市场。

 

RSS

上一篇:

下一篇:

Comment (1)

  1. applewar

    ?xxx这个办法叫时间戳,哈哈,图片,样式,都可以这么做。

    回复:受教受教,哈哈~~~~~~

    由 zhugao 于 2011-5-5 8:25:54 最后编辑

发表评论

电子邮件地址不会被公开。 必填项已用*标注