重构，兼容IE678