Chrome Opera 中 for-in 语句遍历出对象属性的顺序与定义的不同

问题描述

Chrome & Opera 中使用 for-in 语句遍历对象的属性时,遍历出的属性顺序与对象定义时不同。所以在使用 for-in 来处理属性顺序依赖的问题时常常会出错。

问题分析

Chrome Opera 中使用 for-in 语句遍历对象属性时会遵循一个规律,它们会先提取所有 key 的 parseFloat 值为非负整数的属性, 然后根据数字顺序对属性排序首先遍历出来,然后按照对象定义的顺序遍历余下的所有属性。其它浏览器则完全按照对象定义的顺序遍历属性。

示例:

博客分类: 

页面中实现无刷新上传文件

在web中实现无刷新上传文件有几种方式:

 

1. 使用HTML5中的FormData和fileReader实现。但是这种方式受限于浏览器。如:IE只适用于IE10。

可参考:http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/

2. 使用隐藏的iframe提交。

可参考:http://confi.blog.51cto.com/5271328/1174071

 

最近,在Drupal 7里发现内容类型(content type)为image的字段都可以实现无刷新上传。所以很想知道它是怎么实现的。经过研究发现,其实Drupal7内引入了一个js lib——jquery.form.js。

使用挺简单的:

index.html 

博客分类: 

宝宝吃零食的安全等级必修

家长们对零食的态度是无奈:不给吃,孩子馋得慌;给吃,又怕影响他的食欲,还怕吃出个肥胖、营养不良。那么究竟该如何正确地给孩子们吃零食呢……

     零食的3个推荐级别

    这里所说的零食是非正餐时间食用的各种少量的食物和饮料(不包括水)。我们可以把宝宝吃的零食分为10大类,根据每一类零食的营养特点和制作方式,又划分为三个推荐级,即“可经常食用”、“适当食用”、“限量食用”。

    “可经常食用”的零食

    这些零食营养素含量丰富,同时多为含有或添加低油、低盐、低糖的食品和饮料。这些食物既可提供一定的能量、膳食纤维、钙、铁、锌、维生素C、维生素E、维生素A 等人体必需的营养素,又可避免摄取过量的油、糖和盐,这些零食属于有益于健康的零食。

    “适当食用”的零食

    这些零食营养素含量相对丰富,但是却含有或添加中等量油、糖、盐等的食品和饮料。

博客分类: 

MySQL导入/备份数据库时乱码问题

前言:

MySQL的备份/恢复(导入)命令一般使用如下:

备份:

mysqldump -uUSERNAME -pPASSWORD DBNAME > FILE_BACKUP.sql

恢复(导入):

mysql -uUSERNAME -pPASSWORD DBNAME < FILE_BACKUP.sql

注:

  • USERNAME  - 数据库用户名。如:root.
  • PASSWORD - 数据库密码。如果为空空格即可,或者不写 "-p" 参数。
  • DBNAME - 数据库名。
  • FILE_BACKUP - 备份到文件的文件名。

这样就实现了备份和恢复。

 

乱码问题:

但是,如果你拿到一份别人或者从网上download下来的sql备份文件,导入之后发现有乱码,怎么办?

一般出现乱码是跟导入时的编码相关。其实很简单,导入或者备份时加一个参数(--default-character-set)就可以避免编码问题的发生。

如:

备份:

博客分类: 

安装Eclipse PHP 插件,让已有Eclipse支持PHP

想拥有支持PHP的eclipse有几种方式,其中一种就是去下载Eclipse IDE for PHP。但是假如你正在用Eclipse For Java的版本做项目呢,你不希望因为要支持PHP而去使用第二个Eclipse,怎么办呢?

 

这里有个方便的方法: 

打开Eclipse -> Help -> Install New Software,在“Work with”后面输入:http://download.eclipse.org/releases/indigo , 然后点”Add” button。然后eclipse去获取可以安装的插件列表(时间可能会有点长)。

列表显示出来时可能比较多,你可以在列表上方输入“ph”过滤下列表。

博客分类: 

PHP 手册不能查阅的解决办法

最近在PHP官网上下载了PHP中英文chm格式手册各一份 (http://www.php.net/download-docs.php),但是下完发现打开只能看到导航,内容却是看不到的。一直以为是下载的chm文件有问题,重复下载,重复出现这样的状况。

后来,我在下载页面看到了这样的提示:

博客分类: 

页面