【问题标题】:Bing maps v8 not loading for IE11Bing 地图 v8 无法为 IE11 加载
【发布时间】:2017-05-15 23:08:00
【问题描述】:

我正在加载一个非常标准的地图,例如:

 map = new Microsoft.Maps.Map(document.getElementById('map_canvas'));

在 Chrome 中它工作正常,但在 IE11 中,我在地图代码中遇到异常:

0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法“matchMedia”

Bing 地图代码中的行是:

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'

感谢您的帮助!

【问题讨论】:

    标签: javascript bing-maps


    【解决方案1】:

    Internet Explorer 11 should support matchMedia。因此,最可能的原因是文档正在被解析为non full standard mode。可能是因为您没有在 HTML 的顶部指定文档类型,例如:

    <!DOCTYPE html>
    

    作为最顶层的 HTML 行。

    另一种可能性是您声明浏览器应该使用兼容模式,例如使用http-equiv="X-UA-Compatible" 元标记。如果存在此标签,请尝试将其删除。如果不存在,请尝试添加

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

    以确保 IE 正在使用它可以使用的最新模式。 Read more here.

    【讨论】:

    • 你成功了!我的 asp.net 母版页有:
    • @MikeWitt 很高兴为您提供帮助。祝您 2017 年愉快!
    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多