星期二 阴(下午下了一会蒙蒙雨) 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 获取地址栏参数
友吧今天
- 友吧运动 v2 发布。
- 场馆列表页的<title>加入城市区域的输出(如:杭州西湖区羽毛球馆),可能在 seo 方面有点用处。
- 修改一些细节。
- 开始设计圈子列表页。
- 要准备出去跑市场了,得先设计一下名片。跑了才会了解市场。
?xxx这个办法叫时间戳,哈哈,图片,样式,都可以这么做。
回复:受教受教,哈哈~~~~~~
由 zhugao 于 2011-5-5 8:25:54 最后编辑