2012-01-06 1 views
2

J'essaye d'utiliser blockUI pour bloquer l'interface de mon application web tout en effectuant une opération ajax, mais l'écran refusait de griser pour moi dans firefox (bien que la boîte de message apparaisse). J'ai finalement compris que tout fonctionnait à l'exception des appels à fadeIn ou show de jquery. BlockUI commence par les éléments qui ont des styles explicitement déclarés de "display: none;" et appelle les fonctions "fadeIn()" ou "show()" de jquery les affichent. Y at-il quelque chose qui me manque dans jquery ou blockUI qui expliquerait ce comportement?jquery plugin 'blockUI' ne fait pas écran gris dans firefox

Editer: Je viens de découvrir que le code fonctionne trouver dans Windows Firefox; le problème que j'ai est sur Ubuntu. Je ne sais pas si cela affecte OS X ou pas.

+0

Pouvez-vous reproduire dans un petit test sur JSFiddle? –

+0

Ici vous allez: http://jsfiddle.net/kvKcC/6/ – JoBu1324

+0

J'ai confirmé ce qui précède ne fonctionne pas dans Firefox 8 sur Ubuntu 11.10, tandis que le chrome n'a aucun problème avec elle. – JoBu1324

Répondre

4

Solution selon la plugin's FAQ

Pourquoi ne vois-je pas des superpositions de FF sur Linux?

Plusieurs personnes m'ont informé que le rendu de l'opacité de la page complète dans FF/Linux est fou lent, donc par défaut, il est désactivé pour cette plate-forme. Vous pouvez l'activer en remplaçant la propriété applyPlatformOpacityRules comme ceci:

// enable transparent overlay on FF/Linux 
$.blockUI.defaults.applyPlatformOpacityRules = false; 
Questions connexes