La première chose à mentionner est que mon code fonctionne dans IE8 et Google Chrome. C'est seulement sous Firefox que j'ai le problème, testé sous Ubuntu et Win XP même problème avec FF.Jquery/Javascript ne pas activer une image gif (Firefox uniquement)
Je suis tryng pour afficher une image ajaxloader gif pendant que j'actualise la page. Au tout début, j'utilise la fonction jquery .ready() pour masquer le rafraîchissement div # qui afficherait l'image. Lorsque nous cliquons sur le lien d'actualisation, je montre le rafraîchissement de div #. Mon problème est que le ajaxloader.gif ne tourne pas comme il devrait être cela devient une image fixe. Mais comme mentionné, cela fonctionne sous chrome et IE.
Une idée pourquoi?
HTML:
<div id="refreshing">Refreshing</div>
<a href="javascript: refreshPage();">Refresh</a>
CSS:
#refreshing {
font: 14px Verdana,Arial;
color: #00264b;
background: url("/med/base/img/ajax-loader-blue.gif") center no-repeat;
}
JavaScript:
$(document).ready(
function() {
// hide the ajax loader
$("#refreshing").hide();
}
);
function refreshPage() {
$("input").attr("disabled", "disabled");
$("select").attr("disabled", "disabled");
$("img").attr("onclick", "");
$("a").attr("href", "#");
window.location.href = window.location.href;
$("#refreshing").toggle();
}
Une chose est que le image.animation_mode config firefox est réglé à la normale. De plus, si je regarde sous firebug, l'image est animée.
merci à tous.
Juste une supposition mais peut-être qu'elle ne s'affiche parce que la page est en train de décharger avant qu'il ne soit au code, essayez de mettre la « window.location.href = .. . "à l'intérieur d'un rappel de la méthode toggle appeler de cette façon l'image sera affichée avant de recharger la page. – JaredMcAteer
Essayé $ ("# rafraîchissant"). Toggle (function() {window.location.href = window.location.href;}); mais il fait la même chose. – DoRivard