Untitled Post - 61
在CSS namespace尚未标准化之前,可以使用css的层次选择器来简单的模拟命名空间,而且可以模拟多层次的名字空间。
在CSS namespace尚未标准化之前,可以使用css的层次选择器来简单的模拟命名空间,而且可以模拟多层次的名字空间。
button元素有更强的表现力,在button元素内部可以放置样式化的其他元素,这是比input(type=”button”)强大的地方。如果button元素放在form内部,点击button会导致form的提交,虽然这个button并没有显式的指定其为submit类型。这是因为”Internet Explorer 的默认类型是 “button”,而其他浏览器中(包括 W3C 规范)的默认值是 “submit””,所以应该始终为button指定明确的类型,button或者submit。
对于二者更详细的区别见参考[1]
Rreferences:
[1]button和input type=”button” 的区别
===
[erq]
只有IE7及以下版本可以识别以非字母字符为前缀的CSS属性,而其它浏览器会忽略。所以有些代码在CSS样式属性名前面添加*号来hack低版本IE。
调用$.ajax函数时,即使设置contentType为’application/json; charset=utf-8’,如果给data属性传递的是一个的对象,这时候jQuery也不会将其自动转换为JSON字符串。jQuery默认会将给data赋予的对象(除字符串之外的任何东西)处理为适用于”application/x-www-form-urlencoded”的请求字符串。
有一个选项processData来控制默认的自动转换,设置其为false,jQuery就不会自动转换对象。
所以如果要向服务器传送JSON字符串就只能自力更生了。如果自己能完全控制.ajax请求就简单了,只要使用JSON.stringify将对象转换为JSON字符串再传递给data就好了。
如果使用第三方库又不想直接修改源代码,可以通过$.ajaxSetup来动态修改传递的数据,看代码:
[javascript]
$.ajaxSetup({
processData:false,
beforeSend: function(jqXHR, settings){
if((settings.contentType.indexOf(‘application/json’) != -1)
&& (typeof settings.data != ‘string’)){
settings.data = JSON.stringify(settings.data);
}
}
});
[/javascript]
不过这是修改jQuery ajax请求的全局配置一定要格外小心,比如processData设置为false后,其他ajax请求也不会自动转换请求数据了。
===
[erq]
以替换google在线字体为国内CDN镜像为例:
1、使用find,sed以及grep
1 | $ sed -i 's/fonts.googleapis/fonts.useso/g' `find . | xargs grep -rl 'fonts.googleapis'` |
2、使用find和perl
1 | $ find . | xargs perl -pi -e 's/fonts.googleapis/fonts.useso/g' |
或者
1 | $ perl -pi -e 's/fonts.googleapis/fonts.useso/g' `find .` |
3、不使用find也行
1 | $ grep -rl oldString path | xargs sed -i 's/oldString/newString/g' |
或者
1 | $ sed -i 's/oldString/newString/g' `grep -rl oldString path` |
迁移到linode啦
本站鸟枪换炮,从diahosting迁移到linode
当为设置块元素的height属性(attribute)为百分比数值时,其父元素必须显式的设置了height属性,否则子元素的height属性不起作用。
[是一个shell内建命令函数,而不是一个关键字。也就是说[是一个函数,其最后一个参数为],[的参数之间必须严格的使用空白分隔。if [ “$str” == “a” ]; then实际上是调用[函数,其参数分别为”$str”,==,”a”和],这与if test “$str”==”a”; then是等价的,test函数对空白没有特殊要求。[与test是基本等价的。而[[则是shell关键字,有更多的扩展特性,比如支持规则表达式匹配运算符。逻辑运算时,[使用-a和-o,而[[使用&&和。
pgAgent是PostgreSQL的作业调度代理。