Доступ запрещен для встраивания SWF-объекта в IE - PullRequest
0 голосов
/ 10 июня 2009

В настоящее время я пытаюсь встроить медиаплеер в определенный веб-контент и, похоже, у меня возникают странные проблемы в IE (все версии, протестированные на данный момент 6-> 8).

Вот страница со встроенным проигрывателем. Вы можете просмотреть его в FF или браузере webkit, и он должен работать нормально. В IE flash-часть не загружается без ошибок. (При попытке использовать кнопки происходит ошибка, но это происходит из-за того, что встраивание флэш-памяти уже не удалось).

Javascript для кода проигрывателя можно найти здесь (функция generateFlashPlayer (): строка 216+ - это часть, пытающаяся загрузить объект swf).

Самым странным является то, что сам SWF находится здесь , и хотя я могу получить к нему доступ с помощью FF или веб-наборов, я просто не могу получить к нему доступ с помощью IE - это просто приводит к небольшому красному кресту в верхний левый.

Я нашел этот блог , который, казалось, намекнул, что перезагрузка страницы должна помочь, но перезагрузка swf по вышеуказанной ссылке не меняет результата вообще.

Я должен отметить, что я не могу дублировать это локально. Локально проигрыватель работает нормально во всех IE, в которых я его тестировал.

У кого-нибудь есть идеи / предложения / мысли? Я как бы рву волосы на этом этапе: (

EDIT: Моя флешка в IE была повреждена, что сыграло довольно большую роль в неудачной отладке проблемы. Вторая проблема, однако, заключалась в том, что создание элемента в jQuery и встраивание в него флэш-памяти сразу же, похоже, имеет потенциальные проблемы в IE. Я исправил вторичную проблему, обернув код встраивания для флэш-памяти в setTimeout(function() {}, 0);, и он, похоже, сработал.

(более подробная рецензия здесь на тот случай, если кто-то еще столкнется с тем, что я сейчас считаю, является самой неясной ошибкой, с которой я когда-либо сталкивался).

1 Ответ

1 голос
/ 11 июня 2009

Если проблема во встраивании (html / css / js), попробуйте другие методы, такие как swfobject, или генерируется один флэш. Если это работает, то вы должны сосредоточиться на встраивании ошибок.

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

Кроме того, если вы запретите кэширование, флэш-ролик не сможет загрузить файл междомена. На ССЛ дела обстоят еще хуже.

Надеюсь, это помогло ...

Попробуйте, может дать вам больше информации: http://faindu.wordpress.com/2008/04/18/ie7-ssl-xml-flex-error-2032-stream-error/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...