2013-12-21 1 views
2

Я новичок в разработке кросс-платформенных мобильных приложений с использованием фреймворков HTML, таких как Sencha. Сегодня я загрузил Sencha Touch 2.3.1 и попытался открыть индексный файл в папке примеров с пакетом загрузки.Cross-origin-requests-only-only-in-HTTP - при доступе к приложению Sencha Touch

Удивительно, я ничего не мог видеть и мой журнал консоль сказал

Cross-origin-requests-are-only-supported-in-HTTP 

для bootstrap.json

Я видел ту же ошибку для некоторых HTML-файлов на примерах Lungo фреймворки. Что может быть причиной этого?

Я надеюсь, что все эти файлы будут загружаться правильно, если я загружу их на сервер, но я буду обертывать файл js как пакет при создании приложения, поэтому это не сработает.

Мне известно о политике перекрестного происхождения, которая ограничивает отправку запроса в другом направлении, но я не понимаю, почему это происходит, когда у меня есть эти файлы локально. Пожалуйста, помогите мне разобраться в этом и объясните, как преодолеть эту проблему.

+0

вы доступ к сайту с локального веб-сервера? то есть 'localhost /' – roo2

+0

нет, я обращаюсь к файлу локальной файловой системы i.e: //, и это не связано с скриптами на PHP или сервере. Это всего лишь пример с пакетом Sencha Touch 2 –

+1

, который является вашей проблемой! большинство браузеров отклонят запросы на файлы, которые вызывают из javascript, я бы рекомендовал wamp http://www.wampserver.com/en/ – roo2

ответ

3

при открытии страницы протоколом file:// браузер отключает запросы к другим файлам. поэтому, когда schena touch пытается загрузить bootstrap.json, ваш браузер выдает эту ошибку. решение для размещения вашего сайта на локальный веб-сервер и доступ к нему через http://localhost/

рекомендую appache server, wamp if you're on windows

Another answer explains

+1

Но некоторые другие файлы работают только с определенными файлами, которые не работают. Во всяком случае, как я могу преодолеть эту проблему, когда я создаю приложение после разработки, файлы нужно вызывать локально при установке на мобильный телефон в качестве приложения. –

+0

Похоже, что после создания приложения он будет использовать 'http', даже если файл локально, поэтому это не будет проблемой. http://www.sencha.com/forum/showthread.php?198987-Touch-2.0.1-Build-app-issue – roo2

 Смежные вопросы

  • Нет связанных вопросов^_^