首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bing映射v8不加载IE11

Bing映射v8不加载IE11
EN

Stack Overflow用户
提问于 2017-01-01 15:53:53
回答 1查看 2K关注 0票数 3

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

代码语言:javascript
复制
 map = new Microsoft.Maps.Map(document.getElementById('map_canvas'));

在Chrome中,它工作得很好,但是在IE11中,我在地图代码中得到了一个例外:

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

Bing地图代码中的行是:

代码语言:javascript
复制
return window.matchMedia("(-ms-high-contrast:active)").matches

窗口变量是定义的,但是如果我检查它,matchMedia是未定义的。

整个堆栈跟踪是:

代码语言:javascript
复制
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'

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-01 16:03:59

Internet 11应该支持matchMedia。因此,最有可能的原因是文档在模式中被解析。可能是因为您没有在HTML顶部指定doctype,例如:

代码语言:javascript
复制
<!DOCTYPE html>

作为最上面的HTML行。

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

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=Edge">

以确保IE正在使用它能够使用的最新模式。点击这里阅读更多内容。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41416720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档