#javascript #windows-store-apps #winjs
#javascript #windows-store-apps #winjs
Вопрос:
Я пытаюсь разработать первое приложение магазина Windows с использованием Javascript. Вот ссылка на страницу документации: 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>
Комментарии:
1. Просто дважды проверьте, что вы выполнили все шаги, упомянутые в MSDN, такие как загрузка и установка «Bing Maps SDK для приложений магазина Windows (для Windows 8.1)». Поскольку ошибка ясно говорит, что JavaScipt не получает ничего, связанного с Microsoft.
Ответ №1:
Убедитесь, что вы добавили «Bing Maps для JavaScript» в ссылки на проект. Это шаг 3 в документации, которую вы отмечаете:
В обозревателе решений щелкните правой кнопкой мыши Ссылки для вашего проекта и выберите Добавить ссылку. Разверните Windows, а затем выберите Расширения. Выберите Bing Maps для JavaScript, а затем нажмите OK, чтобы добавить ссылку. Путь установки по умолчанию для Bing Maps SDK для приложений магазина Windows C:Users\AppDataLocalMicrosoft SDKs Windows v8.0 ExtensionSDKsBing.Maps.JavaScript
Я могу повторить вашу проблему в своем собственном приложении, если удалю ссылку. Короче говоря, ссылка — это то, что гарантирует, что Bing Maps развернут с вашим приложением, чтобы ваши теги скрипта действительно разрешались. Без ссылки в вашем проекте эти файлы не будут загружены, а пространство имен «Microsoft» не будет существовать.