2009-07-06 6 views
2

Сценарий JS:Jquery HTML() и Internet Explorer Выпуск

function ShowUploadingAnimation() 
{ 
    $('#info_msg').html("<div style=\"padding-top: 15px; height: 50px;\" align=\"center\"><img id=\"uploading-img\" /></div>"); 
    $("#uploading-img").attr({ src: "images/uploading.gif", alt: "Uploading" }); 
} 

И использование HTML:

<input type="submit" value="Upload" onclick="ShowUploadingAnimation();"> 
<div id="info_msg"></div> 

Так что мой вопрос заключается в следующем: Этот метод хорошо работает в Firefox, но в Internet Explorer загружает файл gif, но он не анимирован, а просто статичен ... показывается только случайный кадр при каждом нажатии кнопки. Какие-либо предложения?

ответ

1

Это хорошо известная проблема с ie и анимированными gif при показе/скрытии изображений во время вызовов xhr & загрузки файлов. Есть множество решений, приведенных здесь на Ricks Strahl blog post в комментариях. Возможно, один из них будет работать на вас.

-1

Простой трюк будет помещен в iframe. Вместо < img src = ''> использовать < iframe src = ''> </iframe>.

+0

Это использование базыки, чтобы убить муху –

+0

Это решение проблемы, не знаясь;) – Thinker

+0

Правда, но это все еще очень плохое решение проблемы –