Небольшая проблема, связанная с использованием Facebook JavaScript SDK в Metro Mode в Windows 8 с приложением на основе JavaScript - PullRequest
2 голосов
/ 10 ноября 2011

Я использую Facebook JavaScript SDK в режиме Metro в Windows 8 с приложением на основе JavaScript.

Сначала я использую iframe для загрузки файла facebook.html в default.html с

<iframe id="facebookIframe" src="ms-wwa-web:///facebook.html"></iframe>

и добавьте

<script src="http://connect.facebook.net/en_US/all.js"></script>

в файл facebook.html.(Согласно Загрузка удаленного файла .js в приложение )

Когда приложение запущено, консоль JavaScript говорит

* Windows Web Applications supports a limited set of ActiveX controls.
* JavaScript runtime error: Unable to get value of the property 'length': object is null or undefined. File: http://connect.facebook.net/en_US/all.js, line: 7 column: 1313

Затем я загружаю all.js из Facebook и добавляю егов проект Visual Studio.

Загрузите его с помощью

<script src="/js/all.js"></script>

и измените часть ошибки, возникающей в all.js, с

if(navigator.mimeTypes.length>0)

на

if(navigator.mimeTypes && navigator.mimeTypes.length>0)

И, похоже, работает ...

Это ошибка Facebook SDK JavaScript?

Спасибо за ответ.

Sars

1 Ответ

0 голосов
/ 20 февраля 2012

Это больше похоже на ошибку в Metro SDK ... если они хотят, чтобы клиентские скрипты имели достойные шансы на работу, navigator.mimeTypes должен возвращать пустую коллекцию (как в IE10) вместо undefined.

...