В настоящее время я пытаюсь встроить медиаплеер в определенный веб-контент и, похоже, у меня возникают странные проблемы в IE (все версии, протестированные на данный момент 6-> 8).
Вот страница со встроенным проигрывателем. Вы можете просмотреть его в FF или браузере webkit, и он должен работать нормально. В IE flash-часть не загружается без ошибок. (При попытке использовать кнопки происходит ошибка, но это происходит из-за того, что встраивание флэш-памяти уже не удалось).
Javascript для кода проигрывателя можно найти здесь (функция generateFlashPlayer (): строка 216+ - это часть, пытающаяся загрузить объект swf).
Самым странным является то, что сам SWF находится здесь , и хотя я могу получить к нему доступ с помощью FF или веб-наборов, я просто не могу получить к нему доступ с помощью IE - это просто приводит к небольшому красному кресту в верхний левый.
Я нашел этот блог , который, казалось, намекнул, что перезагрузка страницы должна помочь, но перезагрузка swf по вышеуказанной ссылке не меняет результата вообще.
Я должен отметить, что я не могу дублировать это локально. Локально проигрыватель работает нормально во всех IE, в которых я его тестировал.
У кого-нибудь есть идеи / предложения / мысли? Я как бы рву волосы на этом этапе: (
EDIT:
Моя флешка в IE была повреждена, что сыграло довольно большую роль в неудачной отладке проблемы.
Вторая проблема, однако, заключалась в том, что создание элемента в jQuery и встраивание в него флэш-памяти сразу же, похоже, имеет потенциальные проблемы в IE. Я исправил вторичную проблему, обернув код встраивания для флэш-памяти в setTimeout(function() {}, 0);
, и он, похоже, сработал.
(более подробная рецензия здесь на тот случай, если кто-то еще столкнется с тем, что я сейчас считаю, является самой неясной ошибкой, с которой я когда-либо сталкивался).