Совместное использование изображений JavaScript Cross-Origin на локальном хосте! Что делать?

Итак, я застрял в течение длительного времени на этом. Я прочитал все другие вопросы и комментарии по этому поводу, но у меня ничего не получилось...

Я работаю над проектом JavaScript в Aptana Stundio 3. Когда я открываю файл index.html в своей основной папке, я получаю следующее:

Загрузка изображений из разных источников запрещена политикой общего доступа к ресурсам из разных источников (при использовании последней версии Chrome)

Но только если я открою html-файл в своей папке. Когда я запускаю его на Apanta, он работает просто отлично.

Мой проект никогда не будет работать ни на одном сервере... Это просто игра, которой я хочу поделиться с другими людьми, но на их localhost.

Я читал о CORS и прочем, но я просто не понимаю. Я знаю, что мне нужно изменить заголовок моего файла, чтобы я мог получить доступ к своим источникам, но я не знаю, КАК?!

Что я делаю? Не вообще, а в моем случае.

Надеюсь, я получу это в ближайшее время.


person Fullk33    schedule 05.04.2013    source источник
comment
что вы загружаете?   -  person zod    schedule 06.04.2013
comment
stackoverflow.com/questions/8018118 /   -  person zod    schedule 06.04.2013
comment
Используете ли вы сервер, такой как apache, для обслуживания html-файла? или вы просто открываете файл со своего компьютера прямо в браузере?   -  person chrislondon    schedule 06.04.2013
comment
Я думаю, вам придется запускать его с локального сервера или уменьшать настройки безопасности в Chrome (не очень хорошая идея).   -  person scrappedcola    schedule 06.04.2013
comment
Нет, я не использую сервер, и да, я открываю его в своем браузере.   -  person Fullk33    schedule 06.04.2013
comment
И как мне запустить его с сервера, чтобы другим людям не нужно было что-то делать... просто открывать файл?   -  person Fullk33    schedule 06.04.2013
comment
кстати спасибо за ответы!   -  person Fullk33    schedule 06.04.2013


Ответы (1)


В большинстве браузеров настройки безопасности запрещают страницам, запущенным из файловой системы, использовать JavaScript для доступа к другим файлам в файловой системе. Это хорошая защита от атак, основанных на отправке HTML-документа по электронной почте в качестве вложения жертве.

Если вы хотите получить доступ к другим файлам, то получите доступ ко всем им через HTTP.

person Quentin    schedule 06.04.2013
comment
Хорошо, но как мне это сделать? Должен ли я изменить источник изображений на что-то вроде «http://» или что? - person Fullk33; 06.04.2013
comment
да. Они должны быть размещены на веб-сервере - person Quentin; 06.04.2013
comment
Как мне сообщить браузеру, что моя HMTL-страница не является общедоступной? - person Fullk33; 06.04.2013
comment
Но я не могу запустить их на сервере... - person Fullk33; 06.04.2013
comment
Тогда вы не сможете их запустить. - person Quentin; 06.04.2013
comment
:(( есть ли способ отключить это?? - person Fullk33; 06.04.2013
comment
Возможно… но это будет индивидуально для каждого браузера… и было бы неразумно просить людей отключать функции безопасности в своих браузерах для запуска вашего программного обеспечения. - person Quentin; 06.04.2013
comment
правильно... так как мне разместить html-файл на сервере без необходимости его настройки пользователем? - person Fullk33; 07.04.2013
comment
Вы настраиваете сервер, затем даете пользователю URL. - person Quentin; 07.04.2013