笔记
1. setAttribute方法
设置select控件的option元素的selected属性时,其他浏览器都没有问题,但是ff下就不好使~调试后才发现是 option.setAttibute('selected'),这里有问题,ff下必须写完整:option.setAttribute('selected', 'selected')。
2. ie6 jsonp
使用jsonp时,ie6下总报”缺少}“的错误,后来上网找一圈才发现是编码的问题,ie6下要显式设定js的编码为utf-8才可以。
3. ie img width
如果对一个img设置width="",那么ie下就会给图片一个width="1",图片就显示不出来了,所以要么不要width属性,要么设定为有效值。
4. smarty 三目运算符
$doo = ($foo) ? true : false;
这里 $foo必须加括号,否则便会有语法错误
5. ios 和 android 中的 scheme url
在ios中调起第三方app,可以使用自定义的 url schemes,就是类似这样的url:
weixin://
各种系统中scheme的原理和使用这里很详细:
http://appurl.org/docs/ios
大体原理就是在app的配置文件里做下配置,然后安装的时候就会把scheme注册到系统中了,除了可以直接打开app外,scheme中还可以传递各种参数,从而可以打开app中的特定页面。
一些scheme列表:
http://www.zhihu.com/question/19907735
1). 因为目前并没有检测机制,scheme可能会冲突,据说是后安装的app会覆盖先安装的app,这个并没有测试过~
2). 可以通过a标签或者js来调起app,在ios中可以在safari的地址栏里输入scheme来调起app,第三方浏览器以及android系统都无法通过地址栏直接调起。
3). 如果系统里没有安装对应的app,那么a标签或者js调用不会有任何反应。
6. 使用js展开一个select元素
主要是click()方法和 createEvent() 方法的区别,还有待进一步研究。
http://segmentfault.com/q/1010000000409166