fix IE8+, ~support IE7, IE6 bad result