URL запроса внешнего изображения (размещенный на CDN), переписанный в IE8 на странице холста через https, запрашивает proxy.php - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть приложение на основе холста на Facebook с большим количеством изображений для загрузки, поэтому я создаю их в JavaScript.

var img = new Image();
img.src = document.location.protocol + '//example.cloudfront.net/example_path/example.png';

Изображения размещены на AmazonCDN, их базовый URL-адрес похож на:

https://example.cloudfront.net/example_path/example.png

URL-адрес приложения, размещенного в облаке (EC2, также Amazon), аналогичен:

https://cloud.example.com/path_to_app/

Он работает набольшинство браузеров, но не в IE (8).

В IE, если я проверяю свойство src созданного изображения, он показывает правильный URL, но браузер делает следующий запрос:

GET /path_to_app/proxy.php?url=https://example.cloudfront.net/example_path/example.png HTTPS/1.1

На моем сервере нет proxy.php , и в моем коде нет ни слова "прокси", ни на стороне клиента, ни на стороне сервера.

Есть ли что-то, чего я не знаю о внешнем размещенном контенте на странице холста iframe, обслуживаемой через https?

1 Ответ

0 голосов
/ 01 октября 2011

Я нашел проблему.

Я использую flashcanvas в IE для эмуляции элемента . В Flash есть проблемы безопасности доступа к междоменным ресурсам, поэтому апплет запрашивает их через прокси-скрипт php (фактически включенный в дистрибутив, lol).

Проблема в том, что исходный код flashcanvas свернут / скрыт, поэтому строка 'proxy' не видна.

...