笔记

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

原文地址:https://www.cnblogs.com/zhaoran/p/3404863.html