Как исправить ошибку access to xmlhttprequest at site.ru from origin www.site.ru?
Здравствуйте, уважаемые программисты...
У меня сайт доступен как по www, так и без него... И заметил такую вещь. Допустим, на сайте опубликована гифка (показывает только скриншот и кнопку воспроизведения, а далее при клике по кнопке, через ajax подгружается уже сама гифка) по адресу site.ru/gifka.gif. Так вот, если я буду сидеть на сайте site.ru и буду воспроизводить эту гифку, то она подгрузится и будет работать, но если я зайду на сайт уже под www.site.ru и попробую воспроизвести гифку, то ничего не получится, а в консоли разработчика я получу ошибку "access to xmlhttprequest at site.ru from origin www.site.ru"
Как это дело можно поправить?
Aetae, Не вариант. Пользователь создает сообщение и указывает в нем ссылку на файл (ссылку, а не путь) и указал ее, допустим без www. И что тогда? А другой указал с www. А все сидят по-разному. Один на www, другой без. Тут другой подход должен быть... Да и вообще, почему один домен считается разными? Это всего лишь поддомен.
Потому что это разные домены. site.ru тоже поддомен домена первого уровня ru, что теперь запросы с site.ru пускать на любой ru домен?
Когда пользователь создаёт сообщение, он не телепатически его отправляет. Правьте код обработки сообщений, убирая домен при приёме.
Ну или не используйте ajax для загрузки gif(нахрена вы это делаете кстати?), а просто добавляйте на страницу новый img \ меняйте src.
Aetae, потому что много гифок может быть на странице. И если они много весят и их много, то страница оттормаживает, а так только по требованию загружаются. Очень удобно и сайт выглядит лучше, нежели когда куча мерцающих гифок
Александр, так зачем их загружать именно через ajax? Если на странице нет img с соответствующим src то логично, что ничего грузиться и не будет. А когда надо - добавляете новый img или устанавливете src.