#facebook-javascript-sdk #windows-8
#facebook-javascript-sdk #windows-8
Вопрос:
Я использую 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 файл.
(В соответствии с загрузкой файла remote .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 amp;amp; navigator.mimeTypes.length>0)
И, похоже, это работает…
Это ошибка Facebook JavaScript SDK?
Заранее спасибо за ответ.
Sars
Ответ №1:
Это больше похоже на ошибку в Metro SDK … если они хотят, чтобы клиентские скрипты имели приличные шансы на работу, navigator.mimeTypes должен возвращать пустую коллекцию (как это происходит в IE10) вместо undefined.