После недели недоумения над этим я наткнулся на обходной путь: добавьте задержку перед выводом любого контента, запускаемого Flash.До сих пор тестируется на IE8 с задержкой 50 мс.Ни в коем случае не идеальный ответ, поэтому я был бы рад, если бы кто-то смог улучшить это!
AFunctionCalledByFlash()
{
$("#dummy2").toggle(50,function(){ // <--- this delay enables the image below to display properly in IE
$(document).ready(function()
{
$('#Body').html('<div id="MyDiv"></div>')
$('#MyDiv').html('<img src="tick_med.png" alt="tick">');
});
});
}
Исходя из моих настроек, я подозреваю, что эта проблема вряд ли затронет многих людей: у меня загружается некоторый контентна основе событий, вызванных Flash.
Несколько конкретных моментов на случай, если у кого-то возникнет проблема:
- Ошибка наблюдается только в том случае, если Flash используется для запуска html-контента в другом месте настраницы с помощью вызова функции javascript.
- Нет проблем с изображением, когда содержимое добавляется в раздел 'MyDiv' отдельно от вызова функции Flash
- Задержка только изображения не решает проблему(согласно моему первоначальному вопросу) - родительские div должны быть отложены