Shim defineProperty and getOwnPropertyDescriptor in IE8 and fallback to native method when it is working again dom element