code: function getDocClientWH(props) {
    var elmTarget = props.elmTarget,
        width = elmTarget.clientWidth,
        height = elmTarget.clientHeight;
    if (IS_TRIDENT || IS_EDGE) {
      var targetBodyCmpStyle = props.window.getComputedStyle(props.elmTargetBody, ''),
          wMode = targetBodyCmpStyle.writingMode || targetBodyCmpStyle['writing-mode'],
          // Trident bug
      direction = targetBodyCmpStyle.direction;
      return wMode === 'tb-rl' || wMode === 'bt-rl' || wMode === 'tb-lr' || wMode === 'bt-lr' || IS_EDGE && (direction === 'ltr' && (wMode === 'vertical-rl' || wMode === 'vertical-lr') || direction === 'rtl' && (wMode === 'vertical-rl' || wMode === 'vertical-lr')) ? { width: height, height: width } : // interchange
      { width: width, height: height };
    }
    return { width: width, height: height };
  }
docs: Trident and Edge bug, width and height are interchanged.