2017-01-01 1 views
3

을위한로드되지 V8 :빙지도는 내가 좋아하는,지도 꽤 표준 로딩을하고 있어요 IE11

가 잘 작동하지만 IE11에서, 나는 맵 코드에서 예외가 크롬에서
map = new Microsoft.Maps.Map(document.getElementById('map_canvas')); 

:

0x800a01b6 - 자바 스크립트 런타임 오류 : 개체가 속성 또는 메서드를 지원하지 않습니다 'matchMedia'

빙 맵 코드 내 라인은 다음과 같습니다

return window.matchMedia("(-ms-high-contrast:active)").matches 

window 변수가 정의되어 있지만 matchMedia를 검사하면 정의되지 않습니다.

전체 스택 추적은 다음과 같습니다 어떤 도움

Unhandled exception at line 1, column 9149 in https://www.bing.com/rms/MapCoreBundle/jc,nj/81a88ae6/9adb7eaf.js?bu=rms+answers+MapsSDK+AnonymousBegin*MapCore.en*MapCoreBegin*LabelOptions*LocalStorageCache*Gimme*GimmeWrapper*evPromise*ExternalPromise*StaticPromise*CookiesHelper*LruCache*Point*Rectangle*NAARectangle*ResourceManager*Units*Anchor*Size*Binding*ChangeMagnitude*EventBinding*Observable*ObservableObject*ObservableObjectChangedArgs*ObservableCollection*Debug*DelayLoadedObject*JSEvent*Dispatcher*WorkDispatcher*Iterator*ElementSizeHelper*GimmeExt*GimmeTransition*Helper*PerfState*ClientPerf*LoggingWrapper*LoggerConstants*Network*ThrottledEventInvoker*ObjectPool*StaticObjectPool*FixedSizeObjectPool*OrderedDictionary*PooledImage*Url*MapCoreMiddle*AltitudeReference*TransformCurve*GraphType*CurveKey*Curve*Color*CurveVector4*CurveColor*Vector4*CurveTangent*DiscreteRange*DiscreteRangeCollectionSpline*MapLayer*AutoScaling*PointLabelPlacementPreference*PolygonFillPreference*VerticalAlignment*CopyrightProvider*CopyrightProviderService*EntityState*MinZoomFraming*GeometryType*HitTestability*HorizontalAlignment*MapModeType*ViewChangeCause*MapFrameManager*LayerFrameManager*GoalCounter*FrameEventAggregator*DataMonitor*MapFrameData*LayerFrameData*Clipper*CompositePrimitiveSet*DataLoader*Differ*FixedPrimitiveSet*PrimitiveSubset*Overlay*OverlayAlignment*ImageryMapLayer*SimpleSceneContributor*VectorMapLayer*BasicMapAnimation*MapViewAnimator*BoundsAccumulator*CombinedLayerCollection*ConstrainViewArgs*LatLonCrs*LocationRect*Matrix2D*MapInstrumentationManager*Map*MapHelper*MapMath*MapLocation*MapType*MapTypeChangeArgs*MapTypeCollection*MapTypeId*MapView*MapEventForPrimitiveOverlay*MapQuadrant*PrimitiveOverlayHelper*OverlayBehavior*GeometryGeneralizer*SimplePointPrimitive*SimpleLinePrimitive*SimpleAreaPrimitive*MoveableSimplePointPrimitive*TargetViewChangeArgs*VectorMath*ViewChangeArgs*ZoomLevel*ZoomAroundLocationAnimator*ZoomEventArgs*OverviewMapMode*MapAuthentication*PublicApi*InternalApi*AnonymousEnd 

0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'matchMedia' 

감사합니다!

답변

4

Internet Explorer 11 should support matchMedia. 따라서 가장 큰 원인은 non full standard mode에서 문서가 구문 분석되고 있다는 것입니다. 아마도 HTML 상단에 doctype을 지정하지 않았기 때문일 수 있습니다. 예 :

<!DOCTYPE html> 

최상위 HTML 줄.

또 다른 가능성은 브라우저가 호환 모드 (예 : http-equiv="X-UA-Compatible" 메타 태그 사용)를 사용해야한다는 것입니다. 이 태그가 있으면 제거하십시오. 존재하지 않는 경우

<meta http-equiv="X-UA-Compatible" content="IE=Edge"> 

을 추가하여 IE가 최신 모드를 사용하는지 확인하십시오. Read more here.

+0

당신은 그것을 찍었습니다! 내 asp.net 마스터 페이지 :

+0

@MikeWitt 도와 드리겠습니다. 좋은 2017 년 되세요! –