301 Redirect, вызываемый из Flash, приводит к сбою Internet Explorer - PullRequest
1 голос
/ 29 сентября 2010

У меня на сайте есть флеш игра.Есть кнопка «Скачать полную версию», которая вызывает функцию Javascript:

function download() {
    window.open('http://mysite.com/goto/game1');
}
  1. http://mysite.com/goto/game1перенаправляет через 301 перенаправление в .htaccess на
  2. http://mystatisticsite.com/goto/mysite/game1перенаправляет через заголовок PHP ('Location:'. $ downloadUrl);до
  3. http://gamesite.com/downloadgame?id=mysiteперенаправляет на
  4. http://gamesite.com/game.exe

И вот новое открытое окно IE просто закрывается (переходя к последнему URL, а не в середине перенаправления).

Iдобавили HTML-ссылку http://mysite.com/goto/game1 и ссылку Javascript с onclick = "download ()" на той же странице.Оба работают отлично, только ссылка из Flash-игры дает сбой IE.

Я пытался вызвать функцию download () из "IE Developer Tools" -> Script -> Run script, он тоже вылетает из IE.

Предположим, что это может быть какая-то странная вещь безопасности IE, но она не показывает "Вы уверены?"но просто закрывает новое окно.

Firefox & Chrome скачивает игру без проблем.

1 Ответ

0 голосов
/ 30 сентября 2010

Один из моих умных коллег нашел ответ.

Проблема заключалась в том, что в Internet Explorer не было никакой связи от клика во Flash и загруженного файла, потому что Flash не был в прозрачном режиме, поэтому это не былоt подключен к IE со страницей.

Но мой Flash-ролик потерпел крах, когда я вручную добавил прозрачный режим.

Проблема была исправлена ​​с помощью SWFObject с прозрачностью:

var so = new SWFObject("movie.swf", "mymovie", "400", "100%", "8", "#336699");
so.addParam("wmode", "transparent");
...