J'appelle une fonction javascript qui définit l'opacité d'un iframe un nombre inconnu de fois en succession rapide. Fondamentalement, ce interpole l'alpha de 0 à 100. voici le codejavascript race condition
function setAlpha(value)
{
iframe.style.opacity = value * .01;
iframe.style.filter = 'alpha(opacity =' + val + ')';
}
Mon problème est que pour la première fois, il travaille dans ie (7) et non dans Firefox (3,02). dans Firefox je reçois un délai et puis le contentdocument apparaît avec une opacité de 100. Si je colle une alerte dedans ça fonctionne, donc je devine que c'est une condition de course (bien que je pensais que javascript était single threaded) et que la fonction setAlpha est appelé avant la fin de l'exécution de la dernière fonction. Toute aide serait grandement appréciée. J'ai lu le message "Éviter un post de course javascript" mais je pense que cela se qualifie comme quelque chose de différent (en plus je ne peux pas comprendre comment appliquer cet exemple à celui-ci).
Pouvez-vous fournir plus d'informations sur la manière dont vous appelez cette fonction en boucle? – Rob