Amazon S3 и swfaddress

Недавно я перенес большой сайт AS3 (много swfs, много flvs) на Amazon S3. Практически все, кроме файлов HTML и JS, хранится / обслуживается на Amazon и работает хорошо. Единственная проблема, с которой я столкнулся - это то, что я создал сайт с помощью SWFaddress (на самом деле, через платформу Gaia, которая использует SWFaddress), и по какой-то причине SWFaddress больше не обновляет адресную строку правильно, когда пользователи переходят от страницы к странице. Другими словами, URL-адрес постоянно остается http://www.mysite.com/, а не http://www.mysite.com/, как было бы в случае правильной работы SWF-адреса (и как он функционировал до миграция).

Еще страннее, если я зайду (например) по http://www.mysite.com/ напрямую, функции диплинкинга, как и следовало ожидать, - я попаду прямо в правильный раздел. Однако переход от этого раздела не влияет на адресную строку, несмотря на то, что она должна динамически обновляться.

У меня на сайте настроен файл crossdomain.xml, который разрешает доступ со всех доменов, так что это не проблема, и я не знаю, что еще может быть. Благодарим за любую идею!

PS Я интегрировал S3, поместив практически весь сайт в корзину S3, а затем просто изменив начальный встраиваемый объект swfobject, чтобы он указывал на экземпляр S3 файла main.swf, передавая путь S3 в качестве "базового" параметра встроенному SWF, так что что все динамически загружаемые ресурсы и SWF-файлы также будут получены из s3. Не знаю, связано ли это с моими неприятностями.

1 ответ

Решение

Это проблема межсайтового скриптинга, вы не можете вызывать методы javascript из одного домена в другой. В качестве альтернативы вы можете настроить прокси-скрипт на стороне сервера в своем домене, чтобы обмануть браузер (я не пробовал.htaccess / urlrewriting, но может быть более элегантным, если он работает).

Другие вопросы по тегам