http://blog.csdn.net/cchenliang/article/details/76098911
使用 javascript 解法的