Небольшая проблема, связанная с использованием Facebook JavaScript SDK в режиме Metro Windows 8 с приложением на основе JavaScript

#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.