【问题标题】:JavaScript runtime error: 'Microsoft' is undefinedJavaScript 运行时错误:“Microsoft”未定义
【发布时间】:2014-06-25 01:15:44
【问题描述】:

我正在尝试使用 Javascript 开发第一个 Windows Store 应用程序。 这是文档页面的链接:http://msdn.microsoft.com/en-us/library/hh852186.aspx

打电话-

Microsoft.Maps.loadModule('Microsoft.Maps.Map', { callback: initMap, culture: "en-us", homeRegion: "US" });

在default.js文件中导致如下错误:

0x800a1391 - JavaScript 运行时错误:“Microsoft”未定义 程序“[4864] WWAHost.exe”已退出,代码为 -1 (0xffffffff)。

而我确实在 default.html 文件中包含以下内容

<!-- BingMaps JavaScript Control references -->
<script type="text/javascript" src="ms-appx:///Bing.Maps.JavaScript//js/veapicore.js"></script>
<script type="text/javascript" src="ms-appx:///Bing.Maps.JavaScript//js/veapiModules.js"></script>

【问题讨论】:

  • 只需检查两次,您是否已按照 MSDN 上提到的所有步骤进行操作,例如下载和安装“Bing Maps SDK for Windows Store apps (for Windows 8.1)”。因为错误清楚地表明 JavaScipt 没有得到任何与 Microsoft 相关的东西。

标签: javascript windows-store-apps winjs


【解决方案1】:

确保您在项目引用中添加了“Bing Maps for JavaScript”。这是您记下的文档中的第 3 步:

在解决方案资源管理器中,右键单击项目的引用并选择添加引用。展开 Windows,然后选择扩展。 选择 Bing Maps for JavaScript,然后单击 OK 添加 参考。 Bing Maps SDK 的默认安装路径 Windows 应用商店应用程序是 C:\Users\\AppData\Local\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\Bing.Maps.JavaScript

如果我删除引用,我可以在我自己的应用中重现您的问题。简而言之,参考是确保 Bing 地图与您的应用程序一起部署的原因,以便您的脚本标签实际解析。如果您的项目中没有引用,这些文件将不会被加载,并且“Microsoft”命名空间将不存在。

【讨论】:

    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2013-07-12
    相关资源
    最近更新 更多